我还没有一种方法可以查看在特定平面内用plot3
绘制的东西。例如,我想在二维视图内查看所有对象的投影,该视图对应于平面x+y+z=1
。有命令执行此操作吗?
如何在Matlab中在给定平面上查看事物?
•
问答
jenny013 回答:如何在Matlab中在给定平面上查看事物?
您可以使用view
命令来实现此目的,将法向矢量传递到飞机上:
view([1,1,1])
在这种情况下(如here所述,我们可以从等式的系数[a,b,c]
中提取法线向量
ax + by + cz = d
绘制平面本身的示例:
[x y] = meshgrid(0:0.1:1);
z = 1 - x - y;
surf(x,y,z)
view([1,1]); % <-- key line
xlabel('x'); ylabel('y'); zlabel('z');
此外,我们可以绘制法线,当您直接沿其查看时,该线将在此视图中不可见!
hold on
plot3( [0 1],[0 1],[-1 1],'r' )