-1

私はmatlabが初めてです。これはばかげた質問かもしれません。問題は次のように述べています:可変数のスカラー入力を取り、それらの合計を返す関数 sum_var を書きます

例えば

sum_var(2,4,6)
ans =
    16

試してみましたがvararginnarginこれらのコマンドを操作して目的の出力を得ることができません。

4

1 に答える 1

3

複数のスカラー入力を取り、それらの合計を求める関数が必要な場合は、次のようにします。

function  result  = sum_var(varargin)
       result = sum(cell2mat(varargin));
end

あなたが抱えている問題は、 varargin がセル配列であり、その関数をcell2mat()使用する前に ( を使用して)行列配列に変換する必要があることです。sum()

于 2013-06-14T16:51:17.923 に答える