Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中生成概率单纯形上的点?_Matlab_Plot - Fatal编程技术网

如何在matlab中生成概率单纯形上的点?

如何在matlab中生成概率单纯形上的点?,matlab,plot,Matlab,Plot,编辑:我想生成点(x,y),使x+y0 p3>0是三维平面,因此是二维平面。因此,可以在此空间上绘制函数。设y=f(p1,p2,p3)。因为p3=1-p1-p2,我们只需要绘制y=f(p1,p2),这是一个二维函数。这个“2.5D”图形可以用MATLAB函数mesh()或surf()绘制 如果存在像p1+p2=1设置y=0或NaN。只要试着找出哪一个使图表更漂亮 我想生成点(x,y),这样x+ySo,你想把概率密度画成三维的函数吗?你打算怎么画第四个轴呢?抱歉搞混了。我的意思是这样的。。我意识到

编辑:我想生成点(x,y),使x+y0 p3>0是三维平面,因此是二维平面。因此,可以在此空间上绘制函数。

设y=f(p1,p2,p3)。因为p3=1-p1-p2,我们只需要绘制y=f(p1,p2),这是一个二维函数。这个“2.5D”图形可以用MATLAB函数mesh()或surf()绘制

如果存在像p1+p2<1这样的约束,只需为p1+p2>=1设置y=0或NaN。只要试着找出哪一个使图表更漂亮


我想生成点(x,y),这样x+ySo,你想把概率密度画成三维的函数吗?你打算怎么画第四个轴呢?抱歉搞混了。我的意思是这样的。。我意识到我的错误。我将编辑问题并再次发布。你最好使用或查看这些:p1+p2+p3=1,这样p1>0,p2>0,p3>0是三维平面,因此是二维平面。因此,可以在此空间上绘制函数。我想知道是否有一个众所周知的方法在matlab中做同样的事情。
[x,y] = meshgrid(0:.05:1, 0:.05:1);
[x,y] = meshgrid(0:.05:1, 0:.05:1);
ind = x+y<=1;
x = x(ind);
y = y(ind);
plot(x,y,'.')
axis square