MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   【求助】Matlab中编写函数时如果定义可选参数,并设置参数默认值? (https://www.labfans.com/bbs/showthread.php?t=1278)

tranlynn_lau 2008-01-21 08:53

【求助】Matlab中编写函数时如果定义可选参数,并设置参数默认值?
 
在编写m文件中的函数时,有几个输入参数设置为可选参数,并能够给可其赋予默认值。也就是说,调用该函数时,有几个参数变量值可以不输入,用默认值。原先在vb里面只要把这几个参数放置在函数输入参数的尾部,然后在其前面加上一个Optional即可实现。但是在Matlab中不知道如何实现,还望能得到大家的帮助。先道声谢谢!

dnping 2008-01-21 09:09

对于这个问题,你在m文件的开头定义函数输入参数个数:[color=blue]nargin[/color]
如果你不输入参数,则可以用[color=blue]nargin==0[/color]来判断,也就是说,如果没有输入参数,则[color=blue]nargin为0[/color],这样,在前面加一句[color=blue]if[/color]来判断,就可以在函数体里面设置默认参数了。
如果是已经输入了的,就会跳过这个判断语句,直接运行下面的函数主体算法。

tranlynn_lau 2008-01-21 10:41

谢谢!我先试试看,如果不行,再向你请教。


所有时间均为北京时间。现在的时间是 03:14

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.