How to save a vector in a for loop
11 次查看(过去 30 天)
显示 更早的评论
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 个评论
回答(1 个)
KSSV
2020-8-20
% 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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!