MATLAB Answers

How to store the results from an iteration process?

28 views (last 30 days)
Andes
Andes on 31 Jan 2017
Commented: Andes on 1 Feb 2017
Hello,
I need to store the results from a iteration similar to this: clear all A = (1:10)'; for i = 1:2 for x=[5 11] B = A * x; end C(:,i) = B; end but here only the last result is stored. I need this: C =[A*5,A*11] but with an iteration process similar to the above code. Any suggestions... Thank you very much in advance!

  0 Comments

Sign in to comment.

Accepted Answer

Niels
Niels on 31 Jan 2017
maybe this does what you want
clc
clear all
A = (1:10)';
x=[5 11];
C=zeros(length(A),length(x));
for i = 1:2
C(:,i) = A * x(i);
end
if it does, you forgot to index x, you had 1 loop to much. for any i x would be 5 and 11.
and you forgot to preallocate C

  1 Comment

Andes
Andes on 1 Feb 2017
Thank you very much, this is what i needed

Sign in to comment.

More Answers (1)

Roger Stafford
Roger Stafford on 31 Jan 2017
You have one too many for-loops
clear all
A = (1:10)';
x = [5,11];
for i = 1:2
C(:,i) = A * x(i);
end

Community Treasure Hunt

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

Start Hunting!

Translated by