[繪圖] 三維矩陣的個切面等高線圖

看板MATLAB作者 (阿富)時間11年前 (2013/08/16 02:47), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
各位大大好,我這幾天才開始學MATLAB的新手 最近遇到一個等高線的問題 我現在有一個三維空間的電壓值分佈所形成的矩陣 想要顯示XY YZ XZ 各切平面的等高線圖 load Voltage_field.mat; %原矩陣103*101*101 for i=1:101 Z=Voltage_field(1:103,1:101,i); figure(i); contour(Z,300) end 像我這樣只能顯示XY個切平面的等高線圖 要怎麼寫才能畫出YZ XZ切平面的figure呢? 謝謝指教!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.41.252

08/16 08:57, , 1F
要切多少?還是只是想看側面長什麼樣子?
08/16 08:57, 1F

08/16 08:58, , 2F
可以試試看surf這個指令,把等高線變成立體面
08/16 08:58, 2F

08/16 10:43, , 3F
不是要立體面,要看每個側面
08/16 10:43, 3F

08/16 10:49, , 4F
畫立體圖後用view去調整?
08/16 10:49, 4F

08/16 11:07, , 5F
應該問說我要看通過中心點的三個切平面的等高線圖
08/16 11:07, 5F

08/16 11:09, , 6F
我整個三維矩陣內每個點都有值,應該不能畫立體面吧?
08/16 11:09, 6F

08/16 11:52, , 7F
畫不同維度呢? 現在是改變第三維度 畫出XY平面
08/16 11:52, 7F

08/16 11:52, , 8F
改變第二維度=>XZ平面 這樣呢?
08/16 11:52, 8F

08/17 15:13, , 9F
Z = shiftdim(Voltage_field(i,:,:))
08/17 15:13, 9F

08/21 15:05, , 10F
好像挺高階的寫法,不太會用,可以完整寫一次嗎? 謝謝
08/21 15:05, 10F

08/21 17:17, , 11F
就是改變維度
08/21 17:17, 11F
文章代碼(AID): #1I3I8mIE (MATLAB)
文章代碼(AID): #1I3I8mIE (MATLAB)