【问题标题】:How can i store results from a loop in a matrix?如何将循环的结果存储在矩阵中?
【发布时间】:2015-02-13 12:53:32
【问题描述】:

我有以下循环

x = [1 2 3 4 5;4 5 6 8 9;8 7 6 3 1;5 6 7 9 1;6 4 2 9 6]

y=[10 30 24 35 40]'
one=[]
for i=1:5
    a=i;
    ind=[a]
    one=x(:,[i])
[b_LS, sigma_b_LS, s_LS] = lscov(one,y)
s = s_LS
aicx1=size(one,1)*log(s)+2*size(one,2)
end

我想将结果存储为:

A=[ind;aicx1] 例如A=[1 2 3 4 5; 26 34 24 325]

【问题讨论】:

    标签: matlab simulation regression


    【解决方案1】:

    您可以在循环末尾添加:

    x = [1 2 3 4 5; 4 5 6 8 9; 8 7 6 3 1; 5 6 7 9 1; 6 4 2 9 6];
    y = [10 30 24 35 40]';
    one=[];
    
    for ii=1:5
        one = x(:,ii);
        [b_LS, sigma_b_LS, s_LS] = lscov(one,y);
        s = s_LS;
        aicx1 = size(one,1) * log(s) + 2 * size(one,2);
    
        %% Add this
        A(1,ii) = ii;
        A(2,ii) = aicx1;
    end
    

    注意事项

    避免使用ij 作为变量,因为它们用于复数

    如果您不想/不需要这些值出现在命令窗口中,请在句尾添加;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多