MATLAB通过plot3绘制正方体
基于MATLAB,利用绘图命令plot3( )分别绘制正方体的前面后面、左面右面、上面下面,最终绘制出正方体的效果。
第一,启动MATLAB,新建脚本(Ctrl+N),输入以下代码:
close all; clear all; clc
x=linspace(0,1,100);
y=linspace(0,1,100);
[X,Y]=meshgrid(x,y);
for i=0:1
Z=linspace(i,i,100);
plot3(X,Z,Y,'r');hold on;
plot3(Y,Z,X,'r');hold on;
plot3(Z,X,Y,'r');hold on;
plot3(Z,Y,X,'r');hold on;
plot3(X,Y,Z,'r');hold on;
plot3(Y,X,Z,'r');hold on;
end
xlabel('X','fontsize',20);ylabel('Y','fontsize',20);
zlabel('Z','fontsize',20)
其中,
plot3(X,Z,Y,'r'),plot3(Y,Z,X,'r')是分别用竖线和横线绘制正方体的前面后面;
plot3(Z,X,Y,'r'),plot3(Z,Y,X,'r')是分别用竖线和横线绘制正方体的左面右面;
plot3(X,Y,Z,'r'),plot3(Y,X,Z,'r')是分别用竖线和横线绘制正方体的上面下面。
均用红色线条绘制。
第二,保存和运行上述脚本,得到如下正方体的图像。
第三,下面改变正方体前面后面、左面右面、上面下面的颜色。修改如下:
plot3(X,Z,Y,'r');hold on;
plot3(Y,Z,X,'r');hold on;
plot3(Z,X,Y,'y');hold on;
plot3(Z,Y,X,'y');hold on;
plot3(X,Y,Z,'b');hold on;
plot3(Y,X,Z,'b');hold on;
其中,正方体的前面后面依旧设置为红色r,正方体的左面右面设置为黄色y,正方体的上面下面设置为蓝色b.
第四,保存和运行上述修改后的脚本,绘制的正方体图像如下。
第五,还可以对plot3( )绘制的线条进行修改,从而使正方体更加美观。修改如下:
plot3(X,Z,Y,'r','linewidth',2);hold on;
plot3(Y,Z,X,'r','linewidth',2);hold on;
plot3(Z,X,Y,'y','linewidth',2);hold on;
plot3(Z,Y,X,'y','linewidth',2);hold on;
plot3(X,Y,Z,'b','linewidth',2);hold on;
plot3(Y,X,Z,'b','linewidth',2);hold on;
第六,保存和运行上述脚本,得到最终正方体的图像如下。
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/69336.html