如何绘制8个4x4矩阵的三维图来形成一个长方体?

16次浏览(过去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 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 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 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 =√(2);
T = linspace(0,2*pi,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 Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!