1

エラーが発生する理由がわかりません。誰でも助けてください

L = [];
indexgood=1;
load mrsgarch_t2
eval(['L(:,',num2str(indexgood),') = Loglike(:);']);
indexgood=indexgood+1;  

私が得るエラー:

添え字代入次元の不一致

ありがとう

4

2 に答える 2

1

コードと他のコメント/回答から、私の推測では、L がまだ空で、L(:,1) にアクセスしようとするとエラーが返されるか、logLike(:) が適切な 1-d 値を返さないかのいずれかです。 .

disp(L);評価する前に一時停止し、期待どおりかどうかを確認してください。ロード後の logLike と L のクラスと次元を教えていただければ幸いです。

さらに、毎回 L をロードしている場合、L を [] に設定することは冗長であり、削除できます。

于 2013-06-04T13:38:20.713 に答える
1

明らかに、 のサイズ (および次元) はL(:,indexgood)のサイズとは異なりLoglike(:)ます。

Lファイルに変数が保存されている可能性はありますmrsgarch_t2.matか?

Lの行数が の要素数と異なる場合、このエラーが発生しLoglikeます。

于 2013-06-04T11:07:19.007 に答える