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 構文である可能性があります。2行目では、nが未使用である可能性があることも通知します..

どうすればこれを理解できますか?構文は私には正しいように見えますか?!

4

2 に答える 2

4

forj:nは構文が正しくありません。for j = 1:n

于 2013-07-12T12:23:35.033 に答える