看板 MATLAB 關於我們 聯絡資訊
各位好,請教一個問題。我有一個函數,長這樣 [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
profyang:nargin 02/21 11:33
Nairoda:nargin 是計算輸入引數個數,可能不是我所需要的。 02/21 23:08
shane:fun2(arg1,arg2,[],opt2),如果要自己寫fun請查varagin 02/22 03:46
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)
profyang:你都不打算動他function裡面的東西了還能怎樣... 02/23 04:32