如何三维绘图八个4x4矩阵,以形成一个长方体?

3次查看(最近30天)
Reana泰勒
Reana泰勒 2021年8月5日
回答: darova 2021年8月8日
我要在(x,y,z)原点处画一个长方体。这个长方体将进行变换(另一个4x4的旋转和平移矩阵)。到目前为止,我已经做了,但不知道如何绘制这8个矩阵,并形成一个长方体。
x =输入( '输入宽度(x方向)= ' );
y =输入( '输入高度(y方向)= ' );
z =输入( '输入深度(z方向)= ' );
Vertex1 = [0 0 0 0;0 0 0 0;0 0 0 0;0 0 0 1];
Vertex2 = [0 0 0 x;0 0 0 0;0 0 0 0;0 0 0 1];
Vertex3 = [0 0 0 x;0 0 0 y;0 0 0 0;0 0 0 1];
Vertex4 = [0 0 0 0;0 0 0 y;0 0 0 0;0 0 0 1];
Vertex11 = [0 0 0 0;0 0 0 0;0 0 0 z;0 0 0 1];
Vertex22 = [0 0 0 x;0 0 0 0;0 0 0 z;0 0 0 1];
Vertex33 = [0 0 0 x;0 0 0 y;0 0 0 z;0 0 0 1];
Vertex44 = [0 0 0 0;0 0 0 y;0 0 0 z;0 0 0 1];

答案(2)

图像分析
图像分析 2021年8月5日
2的评论
图像分析
图像分析 2021年8月6日
@Reana泰勒 我以前从来没做过,所以我得像你一样弄清楚。但祝你好运。

登录评论。


darova
darova 2021年8月8日
缸呢?
r =√6 (2);
t = linspace(0, 2 *π,5)+π/ 4;
Z = [0 0 1 1];
[T, Z] = ndgrid (T, Z);
(X, Y) = pol2cart (T, r);
X(:,[1 end]) = 0;
Y(:,[1 end]) = 0;
冲浪(X, Y, Z,“facecolor”‘g’“edgecolor”“没有”
平等的

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!