我正在遷移我的代碼,並且需要儘可能減少已用工具箱的數量。例如,我有一個使用多個工具箱的大型腳本文件。我能找到這些使用從特定的matlab工具箱中查找使用的函數
[fList,pList] = matlab.codetools.requiredFilesAndProducts('myscript.m');
display({pList.Name}');
我得到以下結果
'Image Processing Toolbox'
'Instrument Control Toolbox'
'MATLAB'
'Model-Based Calibration Toolbox'
'Signal Processing Toolbox'
'Statistics and Machine Learning Toolbox'
'Parallel Computing Toolbox'
有一個簡單的辦法知道哪些功能是從特定的工具箱在我的腳本文件中使用?例如,我如何知道在我的代碼中使用'Model-Based Calibration Toolbox'
的哪個函數?或者使用工具箱的哪一行代碼?這樣我就可以嘗試自己實現這個功能並避免使用工具箱。
注意:我需要在所有本地函數和嵌套函數中包含工具箱依賴項,以及這些函數(完全依賴項樹)中使用的函數。例如一個gui文件有許多本地回調函數。
嘗試運行[依賴性報告(https://uk.mathworks.com/help/matlab/matlab_prog/identify-依賴關係.html),這會告訴你哪個函數會導致一個特定的工具箱被使用。應該有一個超鏈接指向調用這些函數的代碼的特定行。 – am304