[問題] Matlab 可以多載嗎?

看板MATLAB作者 (阿伐扣)時間5年前 (2019/04/14 20:20), 5年前編輯推噓3(307)
留言10則, 3人參與, 5年前最新討論串1/1
最近在自學 ,Matlab, 想請教一下 Matlab 自訂函數可以多載嗎? 例如我自訂一個函數 abc, 他分別可以有一個引數跟兩個引數 abc(x), abc(x,y), 像官方原生的一些函數都可以這樣, 自訂的也有辦法做到嗎? X = zeros(n) X = zeros(sz1,...,szN) 抱歉因為上網查都查不到, 用多載當關鍵字找也找不到 還請前輩指點 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.35.37.240 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1555244407.A.6E0.html ※ 編輯: AlphaCall (114.35.37.240), 04/14/2019 20:20:54

04/14 20:26, 5年前 , 1F
印象中,自定義函數不給滿引數也可以執行
04/14 20:26, 1F

04/14 20:27, 5年前 , 2F
例如你定義 abc(x,y,z), 使用的時候只給1引數 abc(1) 也
04/14 20:27, 2F

04/14 20:28, 5年前 , 3F
可以運行。 另外函數內可以檢查是否有引數x,y,z被輸入
04/14 20:28, 3F

04/14 20:52, 5年前 , 4F
varargin nargin
04/14 20:52, 4F

04/14 21:05, 5年前 , 5F
感謝前輩有求必應! 我研究一下, 謝謝各位 ^^
04/14 21:05, 5F

04/14 22:41, 5年前 , 6F
大概就是 abc(varargin) 這樣 然後if nargin==1怎樣
04/14 22:41, 6F

04/14 22:42, 5年前 , 7F
nargin==2怎樣之類的
04/14 22:42, 7F

04/14 22:44, 5年前 , 8F
varargin就是使用者輸入的引數 第一個引數就是
04/14 22:44, 8F

04/14 22:44, 5年前 , 9F
varargin{1} 第二個就是varargin{2} 以此類推
04/14 22:44, 9F

04/14 22:45, 5年前 , 10F
nargin就是使用者現在輸入的有幾個引數
04/14 22:45, 10F
文章代碼(AID): #1SioLtRW (MATLAB)
文章代碼(AID): #1SioLtRW (MATLAB)