首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Matlab中绘制一个矩阵的每个子图中的一条回归线?

如何在Matlab中绘制一个矩阵的每个子图中的一条回归线?
EN

Stack Overflow用户
提问于 2013-12-06 19:51:50
回答 1查看 2.1K关注 0票数 2

我有一个散射矩阵(点矩阵)

代码语言:javascript
复制
p1 = plotmatrix(M);

但是,我需要绘制一条回归线,每个子图中的R-平方在图的上段。对怎么做有什么想法吗??

有点像corrplot.m,但是我有一个老版本的Matlab.

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-06 19:55:58

有一个版本的 on the File Exchange,它“用置信限绘制相关系数”。这听起来很像 in the MATLAB Econometrics Toolbox的版本。

可能您可以手动使用corrcoeff,并在子图上手动绘制行。要获取用plotmatrix创建的子图的句柄,请参考长输出语法:

代码语言:javascript
复制
[H,AX,BigAx,P,PAx] = plotmatrix(...) returns a matrix of handles
to the objects created in H, a matrix of handles to the individual
subaxes in AX, a handle to big (invisible) axes that frame the
subaxes in BigAx, a matrix of handles for the histogram plots in
P, and a matrix of handles for invisible axes that control the
histogram axes scales in PAx.

由于您只需要轴句柄来完成此操作,所以只需输出AX和其他需要的内容:

代码语言:javascript
复制
[p1,AX] = plotmatrix(M)

这将允许您在每个子图的轴上绘制:

代码语言:javascript
复制
for ii=1:size(AX,1),
    for jj=1:size(AX,2),
        if ii == jj, continue; end
        hold(AX(ii,jj),'on')
        plot(AX(ii,jj),...)
    end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20432415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档