長方體在小學是我們就見過,在學了matlab之後如何用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
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);
下面我們在座標軸上添加一些文字
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軸');
下面是畫出來的最終的結果圖!
請大家支持#西楚霸王1990#原創經驗,覺得本篇作品對你有所幫助的朋友請動動手指支持我吧。
歡迎把知識和經驗分享給更多需要它的人!
注意事項
在每一步的代碼中加入disp('...');pause.的目的是看清每一步執行的結果!
如果本經驗對你有幫助,記得點有用、收藏、評論哦!歡迎點擊右邊,分享給好友!