如何在Matlab中在给定平面上查看事物?

我还没有一种方法可以查看在特定平面内用plot3绘制的东西。例如,我想在二维视图内查看所有对象的投影,该视图对应于平面x+y+z=1。有命令执行此操作吗?

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');

plot

此外,我们可以绘制法线,当您直接沿其查看时,该线将在此视图中不可见!

hold on
plot3( [0 1],[0 1],[-1 1],'r' )
本文链接:https://www.f2er.com/3166398.html

大家都在问