簡體   English   中英

matlab工作區中的變量,可以在每個函數中使用,而無需將其作為參數傳遞

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM