本文介紹了MATLAB內部函數的使用,使用MATLAB內部函數可以使得代碼的複用性得到提高。
由於業務的需要,很多情況下我們需要做以下操作:
dNum =0; % 該臺設備的記錄條數
washCount=0; % 計算沖洗次數
repairCount =0; % 計算報修次數
這種初始化的變量在一個代碼運行之前需要進行,在代碼運行中,也許爲了某些業務原因,也許需要在循環體內部再次調用這段代碼,如果簡單的複製這些代碼,會使得代碼的複用性變得很差。還有一種情況,就是某些循環體內部某段代碼,可能推出循環後還需要再一次的運行一次代碼,所以需要再次粘貼,這種直接粘貼的方式會使得代碼很混亂。
解決方案:
使用MATLAB的內部函數,將需要重複的代碼在該函數的內部再次定義一個內部函數,內部函數可以沒有參數,也可以沒有返回值,只是作爲一個代碼段的功能,然後函數內部直接調用就可以了。例子如下:
function X=calValue(S)
clearCount();
%初始化統計變量
function clearCount()
dNum =0; % 該臺設備的記錄條數
washCount=0; % 計算沖洗次數
repairCount =0; % 計算報修次數
end
end
其中,dNum變量可以是calValue中的變量,內部函數可以直接訪問。