MATLAB中的varargin用法

MATLAB中的varargin用法varargin及cell数组使用说明varargin是“Variablelengthinputargumentlist”的缩写,它提供了一种函数可变参数列表机制,允许调用者调用该函数时根据需要来

varargin及cell数组使用说明

varargin是“Variable length input argument list”的缩写,它提供了一种函数可变参数列表机制,允许调用者调用该函数时根据需要来改变输入参数的个数。 varargin 就是一个输入变量,它可以是任意个不定个数的输入参数。要求:第一,指明它用小写的字母表示;第二,在函数的参数列表中,varargin放在最后面。 当函数执行时,varargin就是一个1 * n 的cell数组

*注:cell数组一般被叫做元胞数组,它的每个单元可以储存不同的数据类型,可以是数值,字符或矩阵或元胞数组等。通过()访问cell数组时访问到的是cell单元,通过{}访问cell数组时访问到的是cell单元储存的内容,
在这里插入图片描述
在这里插入图片描述

varargin用法

defineAndVariableNumInputs('a',1,zeros(2,2),'mmm',555)

function defineAndVariableNumInputs(x,y,varargin)
   disp("Total numbel of input arguments: " + nargin)
   
   formatSpec = "Size of varargin cell array: %d*%d";
   str = compose(formatSpec,size(varargin));
   %compose为复合函数
   disp(str)
   disp("The fist varargin argument obtained from the () index")
   disp(varargin(size(varargin,1)))
   disp("The fist varargin argument obtained from the {} index")
   disp(varargin{size(varargin,1)})
   
   disp("The last varargin argument obtained from the () index")
   disp(varargin(size(varargin,2)))
   disp("The last varargin argument obtained from the {} index")
   disp(varargin{size(varargin,2)})
end

输出:
在这里插入图片描述

今天的文章MATLAB中的varargin用法分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/76083.html

(0)
编程小号编程小号

相关推荐

发表回复

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