【发布时间】:2014-01-12 01:38:53
【问题描述】:
如何在 Matlab 中的特定点绘制 3D 平面?
考虑平面方程
Z=(-a * X - b * Y)/c
具有以下系数:
a=0.01; b=0.03; c= 1; d=0.
我想围绕点 (100,100) 而不是原点 (0,0) 绘制这个平面。怎么可能做到这一点?
我使用的代码:
[X,Y] = meshgrid(x);
a=0.1;
b=0.2;
c=1;
d=0;
Z=(-a * X - b * Y)/c;
surf(X,Y,Z)
shading flat
xlabel('x')
ylabel('y')
zlabel('z')
【问题讨论】:
-
您的意思是要在 X=100 和 Y=100 附近绘制它?在什么范围内?
-
如果你在matlab中电镀一个3D平面,平面的中心默认在(0,0,0)。我想让平面的中心位于 (100,100,0) 而不是 (0,0,0)。
-
你的意思是“情节”,对吧?我不知道这样的默认值。您能否包含代码以显示您所指的内容?
-
[X,Y] = meshgrid(x); a=0.1; b=0.2; c = 1; d=0; Z=(-a * X - b * Y)/c; surf(X,Y,Z) 着色平面 xlabel('x'); ylabel('y'); zlabel('z');
-
谢谢。使用
meshgrid,X和Y的范围由x中的值确定。x是如何定义的? – 请在问题本身中包含其他信息,而不是在评论中。使用问题文本下方的“编辑”按钮。