订阅分配维度不匹配MATLAB

时间:2013-06-04 10:48:17

标签: matlab

我不确定为什么会收到错误。任何人都可以帮忙吗

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

我得到的错误:

  

订阅分配维度不匹配

感谢

2 个答案:

答案 0 :(得分:1)

Appernetly,L(:,indexgood)的大小(和维度)与Loglike(:)的大小不同。

文件L中是否有保存的变量mrsgarch_t2.mat

如果L中的行数与Loglike中的元素数不同,您将收到此错误。

答案 1 :(得分:1)

从代码和其他评论/答案中,我的猜测是L仍然是空的,当你尝试访问L(:,1)时可能会返回该错误,或​​者logLike(:)没有返回好1 -d值。

帮我们一个忙,然后执行:disp(L);在评估它之前暂停一下,看看它是否符合您的期望。如果您可以在加载后给我们logLike和L的类和尺寸,那就太棒了。

此外,如果您每次都加载L,则将L设置为[]是多余的,可以删除。