意外的MATLAB运算符在非常简单的MatlabR2011b脚本中

时间:2013-07-12 12:17:42

标签: matlab

非常简单的教程脚本,不能在我的MATLAB上运行:

function y=test1(A)
[m,n]=size(A);
y = 0;
for i=1:m
    for j:n
        y=y+A(i,j);
    end
end

保存在test1.m中。当我用

打电话时
A = [ 1 2; 3 4];
s = test1(A)

它给了我:

  

错误:文件:test1.m行:5列:10   意外的MATLAB运算符。

攻击n,其中第5行的MATLAB指出:

  

在':'处解析错误:可能是无效的MATLAB语法。   在第二行,它也发出通知,n可能未被使用..

我如何理解这一点,语法对我来说是正确的?!

2 个答案:

答案 0 :(得分:4)

j:n

是错误的语法,您可能需要for j = 1:n

答案 1 :(得分:4)

将第5行编辑为:     对于j = 1:n