[討論] 輸入函數引數問題

看板MATLAB作者 (new)時間11年前 (2014/02/21 08:35), 編輯推噓4(401)
留言5則, 3人參與, 最新討論串1/1
各位好,請教一個問題。我有一個函數,長這樣 [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

02/21 11:33, , 1F
nargin
02/21 11:33, 1F

02/21 23:08, , 2F
nargin 是計算輸入引數個數,可能不是我所需要的。
02/21 23:08, 2F

02/22 03:46, , 3F
fun2(arg1,arg2,[],opt2),如果要自己寫fun請查varagin
02/22 03:46, 3F

02/22 04:30, , 4F
你可以nargin=3的時候怎樣怎樣然後nargin=6又怎樣怎樣阿
02/22 04:30, 4F
謝謝你們的回答,我沒有要寫 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)

02/23 04:32, , 5F
你都不打算動他function裡面的東西了還能怎樣...
02/23 04:32, 5F
文章代碼(AID): #1J1fzj9r (MATLAB)
文章代碼(AID): #1J1fzj9r (MATLAB)