フィルターのクリア

how can call a result used inside a function?

1 回表示 (過去 30 日間)
arkedia
arkedia 2014 年 8 月 6 日
編集済み: dpb 2014 年 8 月 6 日
i'v created the following loop
for i=1:k
samples=simss(e,y,q,m,cfg);
z=[z;samples];
end
the function simss works as follows: 1- using [b_LS, sigma_b_LS, s_LS] = lscov(x,y) function to calculate regresssion of x matrix on y 2- use s_LS result in the rest of simss function the problem is :s_LS result dose not appear in the previous code and i need it to be used after the loop (for) ends as follows
for i=1:k
samples=simss(e,y,q,m,cfg);
z=[z;samples];
end
aic=n*log s_LS+2q
HOW CAN I CALL s_LS

回答 (1 件)

dpb
dpb 2014 年 8 月 6 日
編集済み: dpb 2014 年 8 月 6 日
Only by adding s_LS as an additional output to your function simss can you pass it back up to the calling function's workspace (ignoring abominations such as GLOBAL, etc., anyway)

カテゴリ

Help Center および File ExchangeTime Series についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by