Mtalab画立方体-正方体-长方体

2025-11-01 17:56:51

1、先要计算出各个定点的坐标和立方体的长宽高。

首先定义一下第一个定点和立方体的长宽高,然后在计算各个顶点的坐标。

  disp('将要计算出各个顶点的空间坐标!  请按任意键继续!');pause

  x0=1,y0=1,z0=1;  %这里先设置第一个顶点的坐标

  Lx=3,Ly=6,Lz=2;  %这里设定立方体的长宽高

  %下年计算各个顶点的坐标

  x=[x0 x0 x0 x0x0+Lx x0+Lx x0+Lx x0+Lx];

  y=[y0 y0 y0+Lyy0+Ly y0 y0 y0+Ly y0+Ly];

  z=[z0 z0+Lz z0+Lzz0 z0 z0+Lz z0+Lz z0];

2、画出每条线将选取的顶点,具体的代码如下:

disp('将要画每条线将选取的顶点!  请按任意键继续!');pause

dingdian=zeros(4,5);

dingdian(1,:)=[1 23 4 1];

dingdian(2,:)=[5 67 8 5];

dingdian(3,:)=[2 35 8 2];

dingdian(4,:)=[1 46 7 1];

3、下面就是画线的循环代码:

disp('将要画线!  请按任意键继续!');pause

for k=1:4

    plot3(x(dingdian(k,:)),y(dingdian(k,:)),z(dingdian(k,:)),'r-','LineWidth',5);

    hold on;grid on;box on;

shading interp;

end

Mtalab画立方体-正方体-长方体

Mtalab画立方体-正方体-长方体

Mtalab画立方体-正方体-长方体

Mtalab画立方体-正方体-长方体

4、4.画出立方体内部的坐标轴(采用quiver3函数画向量的方法),要把向量(u,v,w)平移到(x,y,z)

disp('将要画内部坐标轴!  请按任意键继续!');pause

quiver3(x0,y0+Ly/2,z0+Lz/2,Lx,0,0,0,'b','filled','LineWidth',1);

quiver3(Lx/2+x0,y0,Lz/2+z0,0,Ly,0,0,'b','filled','LineWidth',1);

quiver3(Lx/2+x0,Ly/2+y0,z0,0,0,Lz,0,'b','filled','LineWidth',1);

Mtalab画立方体-正方体-长方体

5、下面我们在坐标轴上添加一些文字

disp('将要添加文字!  请按任意键继续!');pause

text(x0+Lx,y0+Ly/2,z0+Lz/2 ,'X轴');

text(Lx/2+x0,y0+Ly,Lz/2+z0,'Y轴');

text(Lx/2+x0,Ly/2+y0,z0+Lz,'Z轴');

6、下面是画出来的最终的结果图!

Mtalab画立方体-正方体-长方体

7、请大家支持#西楚霸王1990#原创经验,觉得本篇作品对你有所帮助的朋友请动动手指支持我吧。

欢迎把知识和经验分享给更多需要它的人!

Mtalab画立方体-正方体-长方体

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢