how can call a result used inside a function?

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

Answers (1)

dpb
dpb on 6 Aug 2014
Edited: dpb on 6 Aug 2014
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)

Categories

Asked:

on 6 Aug 2014

Edited:

dpb
on 6 Aug 2014

Community Treasure Hunt

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

Start Hunting!