2013-03-17 33 views
0

我想寫一個返回四個不同變量的函數。我寫了一個smfunctionof.m文件,標題在Matlab中訪問函數值

function [a,b,c,d]=smfunctionof(x) 

其中x是身下的大小20 vectorand我有類似

a=x.^2; 
b=x.^4; 
c=x.^10; 
d=x.^12; 

現在,在代碼的腳本,我想訪問這些變量。當我輸入smfunctionof(x)時,我收到一個答案(如果我沒有記錯,返回,a=x.^2什麼的)。但是當我繼續寫一些類似a;或甚至sqrt(a)的代碼時,它不會返回它。我怎樣才能從一個可用的功能,或確切地說,我如何在主腳本中的函數中使用變量?我已經將這些納入論據。

回答

1

如果要在代碼中使用smfunctionof,請將其稱爲[a,b,c,d] = smfunctionof(x);。這樣,一個值將被分配給變量ad。請注意,您不僅限於使用ad[u,vv,www,xxxx] = smfunctionof(x);也可以正常工作(儘管x.^2現在已分配給名爲u的變量)。實際上,使用更明確的變量名稱對於代碼的可讀性會更好。

+0

非常感謝。 – user2178841 2013-03-17 08:30:13