作者Nairoda (new)
看板MATLAB
标题[讨论] 输入函数引数问题
时间Fri Feb 21 08:35:55 2014
各位好,请教一个问题。我有一个函数,长这样
[out] = fun1(arg1,arg2,opt1,opt2)
如果现在我想要执行 fun1, 但只想输入 arg1, arg2 与 opt2 请问我要如何
执行它?
查了一下以前的文,似乎只要输入 fun1(arg1,arg2,[],opt2) 即可,
但如果 opt 太长,如
[out] = fun2(arg1,arg2,opt1,...,optn)
请问我要如何执行 fun2 ? fun2(arg1,arg2,[],opt2,[],...,[]) ?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 106.1.21.68
1F:推 profyang:nargin 02/21 11:33
2F:→ Nairoda:nargin 是计算输入引数个数,可能不是我所需要的。 02/21 23:08
3F:推 shane:fun2(arg1,arg2,[],opt2),如果要自己写fun请查varagin 02/22 03:46
4F:推 profyang:你可以nargin=3的时候怎样怎样然後nargin=6又怎样怎样阿 02/22 04:30
谢谢你们的回答,我没有要写 function,只是需要用一个别人写的 function。
然後顺便问一下如果 function 3 长这样
[out] = fun3(arg1,arg2,opt1,...,optn)
而我要输入 arg1, arg2, opt2 与 optn-1,存不存在更有可读性的写法,而不是写成
fun3(arg1,arg2,[],opt2,[],...,[],optn-1,[]) ?
再次多谢。
※ 编辑: Nairoda 来自: 180.176.173.138 (02/23 00:24)
5F:推 profyang:你都不打算动他function里面的东西了还能怎样... 02/23 04:32