0

こんにちは、異なるmにある次の3つの機能があります。同じフォルダー内のファイル:

最初の 2 つの関数 (sum と mult) は、それぞれ要素の合計と乗算用です。

function sum =  sum_elements()

a = 1;
sum = 0;
for i = 1:5
    sum = sum + a;
end
return


function mult =  mult_elements()

b = 2;
mult = 1;
for i = 1:5
    mult = mult * b;
end
return

3番目の関数では、構造体を使用して合計および乗算タスクを実行し、それらを変数「calc」に格納します。

function calc_sum_mult(a,b,sum,mult)

I = 5;

for i = 1:I
    calc(i).sum = sum_elements()
    calc(i).mult = mult_elements()
end

しかし、3番目の関数を実行すると、「十分な入力引数がありません」というエラーが表示されます

助けて?

4

1 に答える 1

0

、およびに変更calc(i).sum = sum()します。関数は、その定義で使用される出力引数の名前ではなく、その名前で呼び出されます。calc(i).sum = sum_elements()calc(i).mult = mult()calc(i).mult = mult_elements()

あなたのコードでは、sum入力要素なしでは呼び出すことができないMatlabのbulitin関数です。そのため、エラーが発生します。

于 2013-11-11T14:59:43.783 に答える