Borrar filtros
Borrar filtros

Save the output of a for loop

3 visualizaciones (últimos 30 días)
marwa mohamed
marwa mohamed el 10 de Sept. de 2020
Comentada: Ameer Hamza el 14 de Sept. de 2020
Hey!
i am trying to generate 3 sine waves with different frequenceies using a for loop. I would like to save the output of this for loop in a matrix 500x3, but it is always overwrite the previous value. can anyone help?
  1 comentario
KSSV
KSSV el 10 de Sept. de 2020
Show us the code....so that we can help you.

Iniciar sesión para comentar.

Respuesta aceptada

Ameer Hamza
Ameer Hamza el 10 de Sept. de 2020
See this example
f = [1 2 3]; % frequencies
t = linspace(0, 10, 500); % time values
S = zeros(numel(t), 3); % array for storing signal values
for i = 1:numel(t)
s1 = sin(f(1)*t(i));
s2 = sin(f(2)*t(i));
s3 = sin(f(3)*t(i));
S(i, :) = [s1 s2 s3];
end
plot(S)
  2 comentarios
marwa mohamed
marwa mohamed el 14 de Sept. de 2020
Thank you sooo much, that works
Ameer Hamza
Ameer Hamza el 14 de Sept. de 2020
I am glad to be of help!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by