订阅的分配维度不匹配 - Matlab中的错误

时间:2014-02-18 07:01:00

标签: matlab math

我有一个包含多行和5列(固定)的数组,我需要动态保存值(循环中) 我做了这件事。

for i from 1 to n do
    A(i,:)=[var1 var2 var3 var4 var5]
end_for

但它给出了错误。 知道解决方案的人,请帮帮我.. 谢谢!

1 个答案:

答案 0 :(得分:4)

您的代码示例不是Matlab。

您得到的错误意味着A(counter,:)(您尝试分配新值的变量)的大小与[var1 var2 var3 var4 var5]的大小不匹配。

使用调试模式,在有问题的行放置断点,检查size( A(counter,:) )是什么,size([var1 var2 var3 var4 var5])是什么,然后修复代码,使这两个大小实际匹配。

祝你好运!

PS,
最好not to use i as a variable name in Matlab