matlab中的varargin用法,MATLAB中的nargin与varargin

matlab中的varargin用法,MATLAB中的nargin与vararginvarargin1 定义 varargin 指代的是一个函数的变输入参数列表 所谓的变输入参数列表 即 varargin 可以等价于任意不定个数的输入参数 例如 F 是一个函数 F a 可以用 F varargin 表示 F a b 依然可以用 F varargin 表示 F a b 均能用 F varargin 来指代 2 用法 在指明它时用小写的字母 varargin 表示 在函数的参数列表中 不论含有一

varargin

1.定义:

varargin指代的是一个函数的变输入参数列表。所谓的变输入参数列表:即varargin可以等价于任意不定个数的输入参数。例如,F是一个函数,F(a)可以用F(varargin)表示,F(a,b)依然可以用F(varargin)表示,F(a,b……)均能用F(varargin)来指代。

2.用法

①在指明它时用小写的字母varargin表示;

②在函数的参数列表中,不论含有一个或多个参数,varargin放在最后面;

③当函数执行时,varargin就是一个1*n的cell(元胞)数组(cell数组理解点这里)。

3.实例

例子1:

%函数的定义

function varlist2(x, y, varargin)

fprintf(‘Total number of inputs = %d\n’, nargin); %输出函数参数的总数

nVarargs = length(varargin); %获取varargin参数列表的长度

fprintf(‘Inputs in varargin( %d ) :\n’, nVarargs);

for k = 1 : nVarargs

fprintf(‘ %d ‘, varargin{k} ) %打印输出varargin中的元素值

end

%函数的使用,

varlist2( 10, 20, 30, 40, 50) %此处有5个参数

Total number of inputs = 5

Inputs in varargin(3): %由于函数varlist2中有两个已经给出的参数x y,故varargin只指代后面的3个参数 30 40 50

30

40

50

例子2:

%函数定义

function varlist(vargarin)

fprintf(‘ Number of arguments: %d\n’,nargin);  %输出函数参数的总数

celldisp(varargin)  %输出元胞数组varargin中的所有元素

%函数调用

varlist( ones(3), ‘some text’, pi)

Number of arguments:3  %函数调用时有3个参数,故nargin为3

varargin{1} =     %以下是varargin{i}的输出打印

1 1 1

1 1 1

1 1 1

varargin{2} =

some text

varargin{3} =

3.1416

标签:函数,nargin,指代,fprintf,MATLAB,varargin,参数

来源: https://www.cnblogs.com/xwh-blogs/p/12851978.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/212169.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午8:39
下一篇 2026年3月18日 下午8:40


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号