matlab函数用于n个输入的总和?

时间:2013-06-14 16:39:30

标签: matlab

我是matlab的新手。这可能是一个愚蠢的问题。 问题是: 写一个函数sum_var,它接受可变数量的标量输入和放大器。返回他们的总和

E.g。

sum_var(2,4,6)
ans =
    16

我尝试了vararginnargin但是我无法操纵这些命令来获得所需的输出。

1 个答案:

答案 0 :(得分:3)

如果你想拥有一个带有几个标量输入并给你总和的函数,那么请执行以下操作:

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

你遇到的问题是varargin是一个单元格数组,在使用cell2mat()函数之前你必须将其转换为矩阵数组(使用sum())。