how to save the matrix after each iteration ?
18 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a for loop from 1 to 768 in each iteration I will discard one old sample and add new one (the procedùre is like a convolùtion). the oùtpùt for each iteration is a matrix of dimention [384 1] I want to plot this matrix when adding new sample.
2 Commenti
Geoff Hayes
il 14 Mar 2018
riki - is the output of each iteration always of the same (384x1) dimension? If so, then you could create a matrix that will hold each of the 768 matrices (could be simply 384x768 where each column is the output from each iteration). If the output of each iteration is of a different dimension, then consider using a cell array to store the data.
Risposte (2)
Pawel Jastrzebski
il 15 Mar 2018
output = 384;
iterations = 768;
% preallocate the matrix
mResults = zeros(output, iterations);
for i = 1:iterations
% your code, i.e.:
mResults(:,i) = rand(output,1);
end
Geoff Hayes
il 15 Mar 2018
riki - since your output array on each iteration is of the same dimension, then your matrix could be
myData = zeros(384,768);
and when iterating, you could do something like
for k=1:768
% do a calculation to get the output
output = ...;
% save this to your myData matrix
myData(:,k) = output; % since output is 384x1 matrix
end
4 Commenti
Aashish Jagadeesh Shastry
il 14 Apr 2020
If the output has dimensions like (2,13) and the number of iterations is 2, how can I save the matrix for each iteration?
Geoff Hayes
il 14 Apr 2020
Aashish - you could assign something like
myData = zeros(2,13);
for k=1:2
% do a calculation to get the output
output = ...;
% save this to your myData matrix
myData(k,:) = output; % since output is 2x13 matrix
end
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!