我是matlab的新手。这可能是一个愚蠢的问题。 问题是: 写一个函数sum_var,它接受可变数量的标量输入和放大器。返回他们的总和
E.g。
sum_var(2,4,6)
ans =
16
我尝试了varargin
,nargin
但是我无法操纵这些命令来获得所需的输出。
答案 0 :(得分:3)
如果你想拥有一个带有几个标量输入并给你总和的函数,那么请执行以下操作:
function result = sum_var(varargin)
result = sum(cell2mat(varargin));
end
你遇到的问题是varargin是一个单元格数组,在使用cell2mat()
函数之前你必须将其转换为矩阵数组(使用sum()
)。