Save the output of a for loop
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
marwa mohamed
il 10 Set 2020
Commentato: Ameer Hamza
il 14 Set 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?
Risposta accettata
Ameer Hamza
il 10 Set 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements 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!