首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用多项式拟合作图矩阵

用多项式拟合作图矩阵
EN

Stack Overflow用户
提问于 2015-07-16 19:37:37
回答 1查看 464关注 0票数 1

我有一个由我用plotmatrix创建的子图组成的矩阵,并且希望为每个子图添加最适合的行,但是我想不出怎么做。是否有一种方法分别适用于每个子图?

下面是我到目前为止所得到的一个简化的例子

代码语言:javascript
复制
x = randn(50,3);
y = x*[-1 2 1;2 0 1;1 -2 3;]';
[H,AX,BigAx,P,PAx] = plotmatrix(x,y);

我想我需要学习如何以某种方式对子图矩阵进行索引。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-16 20:21:09

我不知道如何覆盖plotmatrix生成的现有矩阵,但是您可以自己创建矩阵,并用polyfit的结果覆盖每个子图

代码语言:javascript
复制
figure;
x = randn(50,3);
y = x*[-1 2 1;2 0 1;1 -2 3;]';

degree=4;

rows = size(x,2);
cols = size(y,2);

for k=1:rows
    for m=1:cols
        subplot(rows, cols, (k-1)*rows+m);
        hold all;
        scatter(x(:,k),y(:,m),'.');
        p = polyfit(x(:,k),y(:,m),degree);
        x_p = linspace(min(x(:,k)), max(x(:,k)));
        y_p = polyval(p,x_p);
        plot(x_p, y_p,'LineWidth',2);
        hold off;
    end
end

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31463056

复制
相关文章

相似问题

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