微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用嵌套循环将线性回归应用于 matlab 中的二维数组

如何解决如何使用嵌套循环将线性回归应用于 matlab 中的二维数组

我正在尝试将线性回归应用于 matlab 中的二维数组。我试图开始工作的代码

Reg=zeros(11200,8);

for j=(1:8)
    for i = (1:11200)
       Reg(i,j)=normEofs(:,j)\air2d(i,:)';
    end
end

其中 norm Eofs 是 (2208,1),air2d 是 (11200,2208)。我的最终输出应该是 Reg,应该是 (11200,8)。当我尝试这个嵌套循环时,出现“索引超出矩阵维度”的错误。如果我只尝试内部循环:

Reg1=zeros(11200,1);
for i = (1:11200)
    Reg1(i,1)=normEofs(:,1)\air2d(i,:)';
end

然后它似乎起作用了,我得到了我所期望的,Reg1 是一个 11200,1 数组。我想我的嵌套循环格式不正确,但不知道如何修复它。我该怎么做?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。