【发布时间】:2015-11-17 15:23:09
【问题描述】:
我想在 Matlap Mapping 工具箱的地理投影图中绘制垂直平面。想象一个立方体的四个垂直面,如this example,类似于this question。问题是 Matlab 不能正确绘制所有面,如下例所示:
使用geoshow的最小代码示例:
xf = [ 0, 1, 1, 0;
1, 1, 0, 0;
1, 1, 0, 0;
0, 1, 1, 0 ]
yf = [ 0, 0, 1, 1;
0, 1, 1, 0;
0, 1, 1, 0;
0, 0, 1, 1 ]
zf = [ 0, 0, 0, 0;
0, 0, 0, 0;
.01, .01, .01, .01;
.01, .01, .01, .01 ]
figure
axesm('miller');
geoshow(xf,yf,zf,'DisplayType','surface','FaceColor','red','FaceAlpha',0.4);
xlabel('lat')
ylabel('lon')
zlabel('alt')
view(-140,-60);
geoshow 的documentation 说:
geoshow(lat,lon,Z) 投影并显示地理定位数据网格。
Z:M×N 数组。可能包含 NaN 值。
我的猜测是Z 变量必须以不同的方式定义,但如何定义呢?还是有其他解决方案?真想把头撞到墙上……
【问题讨论】:
标签: matlab 3d matlab-figure geo