错误:索引超出矩阵维度

时间:2013-12-08 22:29:22

标签: matlab

我制作了这个剧本:

disp('Answer>>There are 25 prime numbers exist between 1-100')
x=isprime(1:100);
sum(x)

由于某种原因它只运行一次。 例如,这个脚本的文件名为“question4”,所以当我在主命令中键入它时,它会打印:“有...... ans = 25” - 这是完美的!但是当我再次输入“question4”时,我收到了这个错误:

Index exceeds matrix dimensions.
Error in question4 (line 3)
sum(x)

任何原因?? 先谢谢!

1 个答案:

答案 0 :(得分:2)

注意不要将sum或任何其他内置函数名称用作变量。要查看您是否将其用作变量,请查看以下内容:

>> which sum
sum is a variable.

如果您的输出如上所示,变量sum会阻止按预期调用内置sum函数。试试clear sum,确保您没有在脚本中的任何位置分配sum