varargin 函数用法

varargin 函数用法

很多工具箱函数都用到 varargin 这个输入参数,当使用 varargin 作为函数的输入时,可以输入任意多的参数,且函数不会报错,使我们的函数更加的适用。

测试 varargin 函数

matlab 帮助文档对这个函数说明的非常详细。

close all
clear
clc

% 此程序用来测试matlab的varargin函数

c = test(1,2);

function [c,d] = test(a,b,varargin)
if nargin == 3
    d =  varargin{2};
    plot(d);
end
switch nargin
    case 1
        c = a+a;
    case 2
        c = a+b;
    case 3
        c = deal(varargin{:});
    otherwise
        c = 0;
end
end
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB中,varargin函数是一种特殊的函数输入参数。它可以让你写一个接受不定数量输入参数的函数。具体用法如下: 1. 在函数定义中声明varargin变量 在函数定义的输入参数列表中,使用varargin关键字声明一个变量作为不定数量的输入参数。例如: ``` function myFunction(arg1, arg2, varargin) ``` 这里的varargin表示接受任意数量的输入参数。 2. 使用varargin输入参数 在函数体内,你可以使用varargin变量来访问输入参数。varargin是一个cell数组,包含所有传递给函数的不定数量的输入参数,每个输入参数都是cell数组的一个元素。 例如,下面的函数将计算传递给它的所有数字的平均值: ``` function avg = calculateAverage(varargin) sum = 0; count = length(varargin); for i = 1:count sum = sum + varargin{i}; end avg = sum / count; end ``` 调用该函数的方式如下: ``` avg = calculateAverage(1, 2, 3, 4, 5); ``` 这里的输入参数1、2、3、4、5会被打包成一个cell数组,然后传递给calculateAverage函数函数体内,varargin变量会接收到这个cell数组,并逐个遍历其中的元素,计算它们的平均值。 注意,如果函数的第一个输入参数是不定数量的输入参数(即使用varargin关键字声明的参数),则在调用该函数时可以省略该参数,例如: ``` avg = calculateAverage(1, 2, 3, 4, 5); ``` 这里没有传递第一个参数,但是calculateAverage函数仍然可以正确处理输入参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值