pythonだとデフォルト引数を簡単に設定できます(参考)が,MATLABには言語的に用意されていないため,自分で書く必要があります。 narginを使う方法 narginで入力された引数の個数を判定して,デフォルト値を与えます。 function ret = mySum(x1, x2, x3) switch nargin case 0 x1 = 0; x2 = 0; x3 = 0; case 1 x2 = 0; x3 = 0; case 2 x3 = 0; end ret = x1 + x2 + x3; end