许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab输入参数数量和可变数量输入速成51

Matlab输入参数数量和可变数量输入速成51

阅读数 4
点赞 0
article_banner


1.先说一个应用场景

有时我们需要解决的问题包含多个输入参数,并且输入参数是不固定的,例如,定义一个f=cube(x)函数,计算长方体的体积,根据常识,长方体需要输入三个参数即长、宽、高,如果是立方体,长、宽、高是相同的,只需要输入一个边长参数就可以了,于是,如何解决cube(a)求立方体体积,和cube(a,b,c)求长方体体积这个函数通用性呢?

Matlab中, 可以使用可变输入函数varargin,接收不固定的输入参数,一个、三个、十个等,都可以,一般情况下,varargin会作为一个元胞数组类型的变量,包含了所有输入参数,具体使用哪个输入参数进行运算,可以从元胞数组中拆分出来,另外,输入了多少个参数,可以使用nargin函数确定,一般来讲,nargin是一个标量数值,也就是输入参数的数目。

再说回到上面的问题,可通过if语句判断输入参数数量nargin,然后拆分varargin输入参数,进行相应运算就好了。

Matlab输入参数数量

2.实例演示

程序示例如下:

function v=fx1_47(varargin)  %Matlab内置函数,使用一个占位参数varargin,可接收输入参数数量不固定的多个输入参数

y=nargin;  %Matlab内置函数,使用nargin获得输入数量

if y==1

     a= varargin;

v=a^3;

elseif y==3

     a= varargin{1};

     a= varargin{2};

     a= varargin{3};

v=a*b*c;

end



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空