Mtalab畫立方體-正方體-長方體?

長方體在小學是我們就見過,在學了matlab之後如何用Mtalab畫立方體、正方體、長方體呢?下面我就教大家如何利用Mtalab畫立方體、正方體、長方體。

Mtalab畫立方體-正方體-長方體

工具/原料

電腦

matlab軟件

方法/步驟

先要計算出各個定點的座標和立方體的長寬高。

首先定義一下第一個定點和立方體的長寬高,然後在計算各個頂點的座標。

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];

畫出每條線將選取的頂點,具體的代碼如下:

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];

下面就是畫線的循環代碼:

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.畫出立方體內部的座標軸(採用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畫立方體-正方體-長方體

下面我們在座標軸上添加一些文字

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軸');

下面是畫出來的最終的結果圖!

Mtalab畫立方體-正方體-長方體

請大家支持#西楚霸王1990#原創經驗,覺得本篇作品對你有所幫助的朋友請動動手指支持我吧。

歡迎把知識和經驗分享給更多需要它的人!

Mtalab畫立方體-正方體-長方體

注意事項

在每一步的代碼中加入disp('...');pause.的目的是看清每一步執行的結果!

如果本經驗對你有幫助,記得點有用、收藏、評論哦!歡迎點擊右邊,分享給好友!

相關問題答案