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