How to save a vector in a for loop
11 views (last 30 days)
Show older comments
I have a for loop which creates and plots a vector y. I now want to save each generated vector so I can compare them later. Does anyone have an idea? It kind of looks like this (very simplified)
for j=1:5
y = rand(5,3)
subplot(j)
plot(y)
hold on
end
now I want to compare the i-th row of y with the i-th row of all the other y's
Does anyone have an idea? All help appreciated!
0 Comments
Answers (1)
KSSV
on 20 Aug 2020
% To save a scalar in a loop to vector
n = 10 ;
A = zeros(n,1) ;
for i = 1:n
A(i) = rand ;
end
% To save a vector in loop to a 2D matrix
n = 10 ; m = 5 ;
A = zeros(m,n) ;
for i = 1:m
A(i,:) = rand(1,n)
end
% To save a matrix in a loop to a 3D matrix
m = 10 ; n = 10 ; p = 5 ;
A = zeros(m,n,p) ;
for i = 1:p
A(:,:,i) = rand(m,n) ;
end
0 Comments
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!