[英]Variable in matlab workspace that can be used from every function without passing it as an argument
我正在使用optimtool在MATLAB中運行優化。
我已經定義了一個函數“ Find(x)”,該函數僅將變量x作為參數。
在我的函數內部,我調用了另一個函數,該函數為我提供了3D點矩陣。 我稱這個矩陣p為200 x 3。
我想避免每次都對p進行相同的計算,因為優化工具運行該函數時p不會改變。
如何在工作區中一次計算p,函數不使用該p來計算?
謝謝。
在函數中使用PERSISTENT變量。 這些僅在首次使用時計算,並一直保留到下一次執行該功能。
如果我理解正確,則可以使用assignin()使變量在您所在的工作空間中永久保留。使用MATLAB的幫助函數將其檢出。 您也可以將其另存為.mat文件到主目錄中,並在函數調用開始時加載它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.