文章目录
- 前言
- 一、varargin与nargin的用法示例
- 二、测试main函数
- 1.传输2个输入参数
- 2.传输3个输入参数
- 3.传输4个输入参数
前言
本文介绍MATLAB中varargin与nargin的用法示例。
一、varargin与nargin的用法示例
MATLAB中,当函数输入参数列表长度可变时,一般使用可变长度入参列表varargin。对应地,在函数内部,一般使用nargin来计算函数输入参数数量。下面给出的varargin和nargin的应用示例:
% MATLAB R2019b
% varargin - Variable length input argument list.
% nargin - Number of function input arguments.
function example_varargin_and_nargin(first,second,varargin)
% nargin指示出传入函数的参数数量
disp("Total number of input arguments: " + nargin)
% 根据入参的数量,分别显示入参取值
if nargin == 2 % 若入参有2个参数,显示2个参数
disp("The first input argument is: " + first)
disp("The second input argument is: " + second)
elseif nargin == 3 % 若入参有3个参数,显示3个参数
disp("The first input argument is: " + first)
disp("The second input argument is: " + second)
disp("The third input argument is: " + varargin{1})
elseif nargin == 4 % 若入参有4个参数,显示4个参数
disp("The first input argument is: " + first)
disp("The second input argument is: " + second)
disp("The third input argument is: " + varargin{1})
disp("The fourth input argument is: " + varargin{2})
else
end
end
二、测试main函数
1.传输2个输入参数
调用函数时传输2个输入参数时:
example_varargin_and_nargin(1,2);
代码运行结果:
Total number of input arguments: 2
The first input argument is: 1
The second input argument is: 2
2.传输3个输入参数
调用函数时传输3个输入参数时:
example_varargin_and_nargin(1,2,3);
代码运行结果:
Total number of input arguments: 3
The first input argument is: 1
The second input argument is: 2
The third input argument is: 3
3.传输4个输入参数
调用函数时传输4个输入参数时:
example_varargin_and_nargin(1,2,3,4);
代码运行结果:
Total number of input arguments: 4
The first input argument is: 1
The second input argument is: 2
The third input argument is: 3
The fourth input argument is: 4