Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 在地图上的矩阵中绘制数值_Matlab - Fatal编程技术网

Matlab 在地图上的矩阵中绘制数值

Matlab 在地图上的矩阵中绘制数值,matlab,Matlab,我有一个40 x 100维的矩阵(TR5),有一些数字数据。我想把这些数据绘制在俄罗斯地图上,其范围是纬度40-80度,经度50-150度。有人能帮我吗?? 我使用的是meshm(Z,R,gratsize,TR5)。我已将gratsize指定为[40 100],结果未按要求获得 load coast; figure; iptsetpref('ImshowAxesVisible', 'on'); imagesc([50 150], [40 80], TR5); colormap(jet(256))

我有一个40 x 100维的矩阵(TR5),有一些数字数据。我想把这些数据绘制在俄罗斯地图上,其范围是纬度40-80度,经度50-150度。有人能帮我吗?? 我使用的是meshm(Z,R,gratsize,TR5)。我已将gratsize指定为[40 100],结果未按要求获得

load coast;
figure;
iptsetpref('ImshowAxesVisible', 'on');
imagesc([50 150], [40 80], TR5);
colormap(jet(256)); colorbar;
axis normal; set(gca, 'YDir', 'normal'); hold on;
plot(long, lat, 'color', [1 0 0]);
axis([50 150 40 80]); 
axis off; % EDIT
% set(gca, 'XTick', 50:10:150); % EDIT
% set(gca, 'YTick', 40:10:80); % EDIT
% xlabel('long in deg'); % EDIT
% ylabel('lat in deg'); % EDIT
hold off;
这在没有worldmap的情况下应该是可行的,尽管地图投影并不完美。将Matlab实现的“coast”(lat,long)替换为任何地图


编辑。。。来源,基于您的评论/请求,不带axis

一个代码示例可能会有所帮助。另外,你想要什么样的情节?例如,类似于彩色编码的“立面”图@ernestopheles这里是代码…TR4(用于所需的lat和long limit)是从参数TR3(完整世界的值)中选择的值…我想要一个按照TR5中的值进行颜色编码的绘图(数值,如-0.0031,5.8200)…Z=russia.map;TR4=TR3(C);Tr4=类别(1,Tr4,零(139,1));TR5=重塑(Tr4,40100);gratsize=[40100];R=georasterref('RasterSize',size(Z),…'latlim',[40 80],'lonlim',[50 150]);世界地图(Z,R)meshm(Z,R,gratsize,TR5)1)你能编辑你的初始问题并插入代码吗?理论上它可以调试?2) “GEORASTEREF”是映射工具箱的一部分-这是一种有用的信息,因为很少有人安装它。实际上问题是输出不应该显示轴。它应该显示区域(投影系统)…您建议的代码显示轴。我希望您理解我试图告诉您的内容。相应地进行编辑,不再显示轴。在这个例子中,投影保持不变,简单明了:在笛卡尔坐标系中,经度变成x,纬度变成y。