nargin對應varargin的個數,是一個數值,而varargin用來存入輸入變數,以元胞陣列形式儲存 nargout對應varargout的個數,是一個數值,而varargout用來存入輸出變數,以元胞陣列形式儲存 附一個例子,僅供參考 functionqiujuli(varargin)%求兩點間距離 %%%%使用方法:qiujuli([23]),qiujuli([23],[45]), ifnargin==0 disp("未輸入,請至少輸入一點座標值") end ifnargin==1 x1=varargin{1}; d=sum(x1.^2)^0.5; disp("輸入只有一點,則求其距原點距離為:") disp(["距離d="num2str(d)]) end ifnargin==2 x1=varargin{1}; x2=varargin{2}; x=x1-x2; d=sum(x.^2)^0.5; disp("輸入有兩點,則求這兩點距離為:") disp(["距離d="num2str(d)]) end ifnargin>2 disp("輸入超過兩個點,請至多輸入兩點座標值") end end
nargin對應varargin的個數,是一個數值,而varargin用來存入輸入變數,以元胞陣列形式儲存 nargout對應varargout的個數,是一個數值,而varargout用來存入輸出變數,以元胞陣列形式儲存 附一個例子,僅供參考 functionqiujuli(varargin)%求兩點間距離 %%%%使用方法:qiujuli([23]),qiujuli([23],[45]), ifnargin==0 disp("未輸入,請至少輸入一點座標值") end ifnargin==1 x1=varargin{1}; d=sum(x1.^2)^0.5; disp("輸入只有一點,則求其距原點距離為:") disp(["距離d="num2str(d)]) end ifnargin==2 x1=varargin{1}; x2=varargin{2}; x=x1-x2; d=sum(x.^2)^0.5; disp("輸入有兩點,則求這兩點距離為:") disp(["距離d="num2str(d)]) end ifnargin>2 disp("輸入超過兩個點,請至多輸入兩點座標值") end end