簡體   English   中英

將變量從函數保存到工作區(matlab)

[英]Saving variables from a function to the workspace (matlab)

我是Matlab的初學者,因此非常感謝任何提示。

我有一個單輸出函數F,該函數在處理時會創建各種過渡變量。 例如:

F=myfun(x1, x2, x3) 

a=f(x1)
b=g(x2) 

F=z(a,b,x1,x2,x3)
end

我希望在調用函數后,可以在工作空間中查看和編輯這些過渡變量a和b。 我怎樣才能做到這一點?

我玩過持久性和全球化性游戲,但是沒有用。

我希望將其保留為一個輸出函數,因為我隨后將繼續查找帶有fsolve的F的根(F是非線性方程組)。

因此總的來說,問題是:

[x1, fval]=fsolve(@(x1) myfun(x1, x2, x3), x0)

a

Error:
Undefined function or variable 'a'.

非常感謝您對這個看似簡單的問題的任何幫助。

在工作空間 (首先)和函數中將變量定義為全局變量,然后在函數中進行分配。

函數運行時,工作空間中變量的值應更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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