作者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