爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 22298|回复: 10

[程序设计] 求助!!!用matlab画一个矩阵的二维图

[复制链接]

新浪微博达人勋

发表于 2014-3-1 22:00:42 | 显示全部楼层 |阅读模式

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

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

x
有一个366*460的矩阵,画一个平面图,x轴为1~366,y轴为1~460,用颜色深浅来表示矩阵元素值的大小,如何画,试了半天试不出来,求指教~~
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-9 15:06:08 | 显示全部楼层

如果data的size是366*460
那么应该是:
xgv=1:460;
ygv=1:366;
[x,y]=meshgrid(xgv,ygv);
这样生成的x,y矩阵才和data的size一样。
因为meshgrid函数中的xgv表示的是x的范围,即矩阵有几列;ygv表示的是y的范围,即矩阵有几行。
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

新浪微博达人勋

发表于 2014-3-1 22:24:26 | 显示全部楼层
x=1:366;
y=1:460;
figure('Color', 'w')
Handle=pcolor(x, y, data);
% For more control options, type:
% get(Handle); select the option and use set(Handle, 'Option', 'Value')
caxis([min(min(data)) max(max(data))]')
colormap(jet)
CBar_Handle=colorbar('EastOutside');
set(get(CBar_Handle, 'YLabel'), 'String', 'Data Value Scale')
title('Title')
xlabel('x-axis')
ylabel('y-axis')

评分

参与人数 1金钱 +2 收起 理由
Jonefly + 2 赞一个!

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-1 22:29:57 | 显示全部楼层
试试pcolor,话说LZ在工作空间点一下你要画的数据,然后在工作空间右上角plot按钮右边的下拉点,可以选择多种绘图方式并且有样图在旁边。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-1 22:37:12 | 显示全部楼层
本帖最后由 金色牛神 于 2014-3-1 22:39 编辑

捕获.PNG 这是我随便写的一个数组,下面一行是实现代码。具体生成图像为
001.PNG
愿能对你有所启发。

评分

参与人数 1金钱 +10 收起 理由
斥鷃 + 10 正解

查看全部评分

密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-2 19:51:30 | 显示全部楼层
沙颖凯 发表于 2014-3-1 22:24
x=1:366;
y=1:460;
figure('Color', 'w')

pcolor中的data是那个矩阵吗,为何带进去显示错误?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-2 20:03:04 | 显示全部楼层
本帖最后由 沙颖凯 于 2014-3-2 20:04 编辑
Jonefly 发表于 2014-3-2 19:51
pcolor中的data是那个矩阵吗,为何带进去显示错误?

抱歉我忘了一句
%x=...
%y=...
[x, y]=meshgrid(x, y); % x, y, data的维数要一致。


密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-2 20:13:31 | 显示全部楼层
沙颖凯 发表于 2014-3-1 22:24
x=1:366;
y=1:460;
figure('Color', 'w')

为什么画出来的全是黑的?
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2014-3-2 20:16:00 | 显示全部楼层
Jonefly 发表于 2014-3-2 20:13
为什么画出来的全是黑的?

set(Handle, 'LineStyle', 'none')
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-2 20:22:39 | 显示全部楼层
斥鷃 发表于 2014-3-1 22:29
试试pcolor,话说LZ在工作空间点一下你要画的数据,然后在工作空间右上角plot按钮右边的下拉点,可以选择多 ...

刚发现这个,谢谢!!!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2014-3-2 20:45:39 | 显示全部楼层
沙颖凯 发表于 2014-3-2 20:16
set(Handle, 'LineStyle', 'none')

问题已经解决,多谢大神指导!!!
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

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

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

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