Jun 042012
 
This entry is part 6 of 13 in the series Matlab基础班附加材料

假设我们现在有多个指标,例如中国、美国、日本的GDP增速(长度相同的列向量),想看看它们之间的关系。一是想看增速的随机分布情况;二是想看两辆之间的相关关系,那么在Matlab中用一个函数就可以做到。

 假设已经有一个矩阵X,T×3,保存了三个国家的GDP数据。用下面这个命令就可以绘图:

plotmatrix(X)

不过,这个图还缺少一些修饰说明性的东西,我写了一个简单的wrapper,可以很方便地将指标名称添加在图形中。

function [AX,BigAX]=huaguanxi(X,subnames)
K=size(X,2);

[~,AX,BigAX]=plotmatrix(X);

if nargin==2
 if ~iscell(subnames) || length(subnames(:))~=size(X,2)
  error(' 各个指标的名称要储存成cell格式,而且数量要与指标数量一致 ');
 end
end

if ~isempty(subnames)
 for h=1:K
  xlabel(AX(end,h),subnames{h});
  ylabel(AX(h,1),subnames{h});
 end
end

保存它为 huaguanxi.m 文件,然后调用很简单:

huaguanxi(X,{'中国','日本','美国'};

就可以了。

 

No related posts.

Series Navigation<< Matlab使用urlread()读取网页乱码问题Matlab中的ExLink >>
Bookmark/FavoritesSina WeiboGoogle+FacebookQQTwitterYahoo BookmarksBaiduDiggEmailGoogle GmailOutlook.comEvernotePrintAIMLinkedInBlogger PostKindle ItShare

Related Posts:
  • No Related Posts, :-(

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>