-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 回答