【发布时间】:2019-09-22 23:26:12
【问题描述】:
我有一个矩阵,可以说
value = [ 1,0,0;0,1,0]
并且需要在这些向量生成的空间中绘制一个平面,如下所示:
用下一个代码
tt=-0.5:0.1:1.5;
ss=-0.5:0.1:1.5;
[s,t]=meshgrid(ss,tt);
grid on
mesh(0+(value(1:1)*t)+(value(2:1)*s),0+(value(1:2)*t)+(value(2:2)*s),(0+value(1:3)*t)+(value(2:3)*s))
view(45, 45);
但我得到的只是下一个数字
Matlab 在网格命令的行中向我发送了一个错误。
网格指令解释
我使用了平面需要一个点和两个向量的想法
点 (0,0,0)
u=1,0,0
v=0,1,0
所以在参数方程中你会有
w=(x=(0+t+0s),y=(0+0t+s),z=(0+0t+0s)
但是这个想法可以推广到任何大小的矩阵,所以它不是固定值,而是用网格部分中的矩阵元素表示。
我见过几种方法,但这些方法涉及平面的极端(这取决于向量,所以并不总是已知的)并使用类似补丁的东西。
【问题讨论】:
-
Related question on MATLAB Answers(找到平面的法线很简单——您需要做的就是在两个平面内向量之间添加一个
cross)。
标签: matlab user-interface linear-algebra