MATLAB Answers

# How to store the results from an iteration process?

5 views (last 30 days)
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 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

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 CommentShowHide None
Andes on 1 Feb 2017
Thank you very much, this is what i needed

Sign in to comment.

### More Answers (1)

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
##### 1 CommentShowHide None
Andes on 31 Jan 2017
Great, Thanks a lot!

Sign in to comment.

### Community Treasure Hunt

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

Start Hunting!