how to save the output of For loop in a matrix form!

hello I have a sample size of 191X6. I wrote a for loop for the sample as "s = sample(:,1:6)", applied few functions in the loop like
anom = abs(s - mean(s));
[~,idx] = max(anom);
lambdaHa = lambda(idx);
z = lambdaHa/656.28 - 1;
speed = z*300000;
I want to save the output of each iteration of the loop and save the value of the speed, which should be 6X1 matrix. thanks in advance.

Antworten (1)

Thorsten
Thorsten am 7 Apr. 2017
Bearbeitet: Thorsten am 10 Apr. 2017
for i = 1:size(sample, 2)
s = sample(:, i); % extract only the i'th column!
% your code:
anom = abs(s - mean(s));
[~,idx] = max(anom);
lambdaHa = lambda(idx);
z = lambdaHa/656.28 - 1;
speed(i) = z*300000;
end

Kategorien

Mehr zu Mathematics and Optimization finden Sie in Hilfe-Center und File Exchange

Produkte

Tags

Noch keine Tags eingegeben.

Gefragt:

am 7 Apr. 2017

Bearbeitet:

am 10 Apr. 2017

Community Treasure Hunt

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

Start Hunting!

Translated by