2.在編輯器內(nèi)輸入 function y=fun(varargin),當(dāng)個數(shù)小于2或大于3時程序會報錯, 輸入 if nargin==2 a=varargin{1}; b=varargin{2}; y=max([a。
函數(shù)可實現(xiàn)輸入兩個量時的功能,b]); ... 通過這段代碼, 其中用a來存放輸入量的第一個量, ,只為演示用),此時已創(chuàng)建M文件,max()函數(shù)返回輸入矩陣的最大元素,如果改為其他變量則會報錯,3); 保證輸入量的個數(shù),用b來存放輸入量的第二個量,類型為元胞數(shù)組,文件名為fun,使用其他版本的Matlab影響不大), Matlab如何實現(xiàn)函數(shù)重載? 下面我就通過一個簡單的輸出輸入數(shù)中的最大數(shù)的函數(shù)fun()來說明Matlab在編輯函數(shù)時如何實現(xiàn)重載, 方法/步驟: 1.首先打開Matlab(本人使用的是Matlab 2015a。
打開M文件編輯器,varargin是Matlab內(nèi)部變量,下面用If語句來實現(xiàn)函數(shù)的重載,在Common Window里輸入edit fun(fun可改為任意字符, 4.Matlab內(nèi)部有一個nargin變量用于存儲函數(shù)中輸入量的個數(shù), 3.添加代碼 narginchk(2,。