Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
|
![]() |
#1 |
初级会员
注册日期: 2008-01-20
年龄: 44
帖子: 3
声望力: 0 ![]() |
![]()
在编写m文件中的函数时,有几个输入参数设置为可选参数,并能够给可其赋予默认值。也就是说,调用该函数时,有几个参数变量值可以不输入,用默认值。原先在vb里面只要把这几个参数放置在函数输入参数的尾部,然后在其前面加上一个Optional即可实现。但是在Matlab中不知道如何实现,还望能得到大家的帮助。先道声谢谢!
|
![]() |
![]() |
![]() |
#2 |
高级会员
注册日期: 2007-07-26
年龄: 40
帖子: 268
声望力: 24 ![]() |
![]()
对于这个问题,你在m文件的开头定义函数输入参数个数:nargin
如果你不输入参数,则可以用nargin==0来判断,也就是说,如果没有输入参数,则nargin为0,这样,在前面加一句if来判断,就可以在函数体里面设置默认参数了。 如果是已经输入了的,就会跳过这个判断语句,直接运行下面的函数主体算法。 |
![]() |
![]() |
![]() |
#3 |
初级会员
注册日期: 2008-01-20
年龄: 44
帖子: 3
声望力: 0 ![]() |
![]()
谢谢!我先试试看,如果不行,再向你请教。
|
![]() |
![]() |