Re: [問題] 繪製3維立體空間圖已回收

看板MATLAB作者 (@@)時間15年前 (2010/08/17 08:46), 編輯推噓3(309)
留言12則, 2人參與, 最新討論串2/2 (看更多)
試試... figure('position', [90 100 900 700],'color','w'); hold on; axis vis3d; %% Initialize Lx = 40;% length of x Ly = 20;% length of y Lz = 20;% length of z gridx = 4;% grid of x gridy = 2;% grid of y gridz = 2;% grid of z %% surf x = Lx * (-1:1/(gridx-1)*2:1)/2; y = Ly * (-1:1/(gridy-1)*2:1)/2; z = Lz * (-1:1/(gridz-1)*2:1)/2; [xx,yy]=meshgrid(x,y); const = xx * 0 + Lz/2; surf(xx,yy,const,'facecolor','b','edgecolor','blue','FaceAlpha',0.2); surf(xx,yy,-const,'facecolor','b','edgecolor','blue','FaceAlpha',0.2); [yy,zz]=meshgrid(y,z); const = yy * 0 + Lx/2; surf(const,yy,zz,'facecolor','b','edgecolor','blue','FaceAlpha',0.2); surf(-const,yy,zz,'facecolor','b','edgecolor','blue','FaceAlpha',0.2); [zz,xx]=meshgrid(z,x); const = zz * 0 + Ly/2; surf(xx,const,zz,'facecolor','b','edgecolor','blue','FaceAlpha',0.2); surf(xx,-const,zz,'facecolor','b','edgecolor','blue','FaceAlpha',0.2); view(50,10); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.243.66

08/18 13:45, , 1F
你好~~這畫出來效果感覺比plot3來畫票亮很多耶~
08/18 13:45, 1F

08/18 13:46, , 2F
但是有些地方想請問一下~
08/18 13:46, 2F

08/18 13:47, , 3F
我不太懂gridx是在幹嘛的...所以後面那行我也不太懂
08/18 13:47, 3F

08/18 13:47, , 4F
x = Lx * (-1:1/(gridx-1)*2:1)/2;
08/18 13:47, 4F

08/18 13:48, , 5F
不好意思 問題有點多^^:
08/18 13:48, 5F

08/18 15:21, , 6F
Lx,y,z 和 gridx,y,z 可換掉 再看看結果 應該就知到了
08/18 15:21, 6F

08/19 02:05, , 7F
喔喔~~有大概感覺了! 可以在請問一下可以將座標軸跟
08/19 02:05, 7F

08/19 02:05, , 8F
圖形連在一起嗎@@"?
08/19 02:05, 8F

08/19 16:17, , 9F
請問可以有明確一點的說明嗎? 如果覺得座標軸很醜...
08/19 16:17, 9F

08/19 16:18, , 10F
可用 axis off
08/19 16:18, 10F

08/20 01:52, , 11F
就是現在圖形在整個座標軸的中心~我想將圖形的邊就是
08/20 01:52, 11F

08/20 01:54, , 12F
座標軸@@ 可以這樣嗎^^"
08/20 01:54, 12F
文章代碼(AID): #1CQanUPK (MATLAB)
文章代碼(AID): #1CQanUPK (MATLAB)