2014-02-26 77 views
0

我是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'. 

很多很多的感謝。

+0

如何定義'z'? – herohuyongtao

+0

對不起,我打算寫「a」(我編輯了這個問題,現在應該是正確的),而不是「z」。 – Anja

回答

0

定義變量如全球在工作區(第一)和功能,並在功能分配給它。

工作區中變量的值應該在函數運行時更新。

+0

謝謝,這工作完美。竅門是在工作空間和函數中定義它全局的,否則它不會更新。 – Anja

相關問題