how to save the matrix after each iteration ?

51 visualizaciones (últimos 30 días)
riki ragùa
riki ragùa el 14 de Mzo. de 2018
Comentada: Geoff Hayes el 14 de Abr. de 2020
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 comentarios
Geoff Hayes
Geoff Hayes el 14 de Mzo. de 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.
riki ragùa
riki ragùa el 15 de Mzo. de 2018
yes, the output matrix will always be of same dimention how can I hold the matrices ?

Iniciar sesión para comentar.

Respuestas (2)

Pawel Jastrzebski
Pawel Jastrzebski el 15 de Mzo. de 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
Geoff Hayes el 15 de Mzo. de 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 comentarios
Aashish Jagadeesh Shastry
Aashish Jagadeesh Shastry el 14 de Abr. de 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
Geoff Hayes el 14 de Abr. de 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

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by