-4

このエラーが発生するのはなぜですか: 行列Gのサイズは 4x50 で、配列を受け入れるために 2 つの次元を空けておきました?

Beta_Correlations; ??? 添字付きの代入次元が一致しません。

エラー ==> Beta_Correlations at 28 Correl_betas(j,k,l,:,:)=G;

Correl_betas=zeros(50,50,size(rates,1),4);
mats=[1:50]';
L1=-1;

for j=1:51
    L1=L1+1;
    L2=-1;
    for k=1:51
        L2=L2+1;
        for l=1:size(rates,1)


        y2=rates(l,mats2);

        yM=rates(l,:);


     dataList=struct('yM',yM,'mats',mats,'model',@NSS,'mats2',mats2,'y2',y2);
     lambda=[ L1; L2 ];   


    nObs=size(mats,1);
    G= [ones(nObs,1) (1-exp(-mats./lambda(1)))./(mats./lambda(1)) ((1-exp(-mats./lambda(1)))./(mats./lambda(1))-exp(-mats./lambda(1))) ((1-exp(-mats./lambda(2)))./(mats./lambda(2))-exp(-mats./lambda(2)))];




     Correl_betas(j,k,l,:,:)=G;
     check1=Correl_betas(1,1,1,:);
        end

    end
end
4

2 に答える 2

2

ここにミスマッチがある

 Correl_betas=zeros(50,50,size(rates,1),4);  %4 par
 Correl_betas(j,k,l,:,:)=G;                  %5 par
于 2012-10-23T19:59:06.340 に答える
0

それを忘れて、私はそれを手に入れました、ただ配列パラメータの数を調整する必要がありました!

于 2012-10-23T19:57:34.400 に答える