看板 MATLAB 關於我們 聯絡資訊
各位大大好,我這幾天才開始學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
shuntau:要切多少?還是只是想看側面長什麼樣子? 08/16 08:57
shuntau:可以試試看surf這個指令,把等高線變成立體面 08/16 08:58
wcf20025:不是要立體面,要看每個側面 08/16 10:43
kurt28:畫立體圖後用view去調整? 08/16 10:49
wcf20025:應該問說我要看通過中心點的三個切平面的等高線圖 08/16 11:07
wcf20025:我整個三維矩陣內每個點都有值,應該不能畫立體面吧? 08/16 11:09
kurt28:畫不同維度呢? 現在是改變第三維度 畫出XY平面 08/16 11:52
kurt28:改變第二維度=>XZ平面 這樣呢? 08/16 11:52
v73659:Z = shiftdim(Voltage_field(i,:,:)) 08/17 15:13
wcf20025:好像挺高階的寫法,不太會用,可以完整寫一次嗎? 謝謝 08/21 15:05
kurt28:就是改變維度 08/21 17:17