爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 3334|回复: 2

[程序设计] 请教两个matlab作图的问题

[复制链接]

新浪微博达人勋

发表于 2016-10-15 09:40:02 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
1,如何获取当前图像矩阵
     我用下面代码作灰度图
     Z=imread('filename');
     imshow(Z,[low, up]);%提高low和up之间灰度的分辨率
我如何才能得到当前显示在figure中的图对应的矩阵?
save,print等语句都不行,因为存的是png图,不是对应的2维矩阵,无法继续编辑数据。

2,我画了一个地图,然后在地图之上叠加一张图片,如何准确定位图片的位置。
   ...
  h1=axes('position', [0,0,1,1]);
  m_plot(..., 'parent',h1);  %画地图,省略画地图的命令。
  hold on
   h2=axes('position',[0.3 0.3 0.3 0.3], 'parent',gcf);
   Z=imread('F:/2.png');
   imshow (Z,'parent',h2);
帮助上说position后面的四个参数分别是[x0,y0,xwidth,ywidth],但我自己画图的时候画出来的map并不是完全在0,1上,0,1是matlab的画图板。在所以h2的参数设定也无法选取需要的位置,并且单独调整图的宽度的时候,图的位置也会发生显著变化。按理说固定了坐标原点x0,y0是不应该变的啊?
       请教各位了。
   
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 成长值: 32430
发表于 2016-10-15 10:05:54 | 显示全部楼层
1.还是imread
2.貌似0,0应该是画在原点上,axes貌似也和当前的figure有关,楼主可以看看
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2016-10-15 10:16:54 | 显示全部楼层
谢谢二爷答复。1,你能说得更清楚些么,imread读哪个文件,或者如何读当前的figure。
                      2,这个我再去试试。现在的麻烦是0,0是画在figure框的左下角,而地图的原点和figure框的原点不同,不是在左下角。我要对应的是地图上的位置,这个很讨厌。
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表