1

非常简单的教程脚本,不能在我的 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,MATLAB 在第 5 行也指出:

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

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

4

2 回答 2

4

forj:n语法不好,你可能想要for j = 1:n

于 2013-07-12T12:23:35.033 回答
4

它在您将第 5 行编辑为: for j=1:n 时起作用

于 2013-07-12T12:24:26.027 回答