[英]Matlab - usage of workspace variables
我想創建一個函數function ExtremePoints = AnalyseData( ScanData )
。
我希望能夠在不傳遞參數ScanData的情況下運行該函數,在這種情況下,我想使用Matlab Workspace中具有相同名稱的變量。
這是可能的,在函數體內部使用工作空間中出現的變量ScanData嗎?
或者我應該先將工作空間中變量ScanData的內容保存到.mat文件中,然后將該文件加載到函數體中?
有可能,也許不完全推薦。 這是如何做:
function ExtremePoints = AnalyseData( ScanData )
if nargin == 0
ScanData = evalin( 'base', 'ScanData' );
end
% do stuff
如果沒有提供輸入參數, ScanData
base
工作空間中提取ScanData
的值( nargin == 0
)。
通常不鼓勵使用eval
和evalin
因為它會使您的代碼更難理解和重用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.