How to create a for loop for this?

3 vues (au cours des 30 derniers jours)
Michaela Byrne
Michaela Byrne le 5 Avr 2022
Commenté : Voss le 5 Avr 2022
I haven't worked with for loops in a while and can't remember how to set up the for loop for what I'm trying to do. I have an vector, "w", of values and I want to find the difference between values. How would I set up a for loop to do what I did in the last section in my code where I find dw1 through dw3?

Réponse acceptée

Voss
Voss le 5 Avr 2022
Modifié(e) : Voss le 5 Avr 2022
No loop is necessary; you can use diff (see below).
n = 4;
startFrequency = 0.25;
endFrequency = 1;
frequencies = linspace(startFrequency,endFrequency,n);
w = 2*pi*frequencies;
% no loop necessary:
dw = diff(w)
dw = 1×3
1.5708 1.5708 1.5708
% if you want to use a loop anyway, here's one:
for ii = 1:n-1
dw(ii) = w(ii+1)-w(ii);
end
dw
dw = 1×3
1.5708 1.5708 1.5708
  2 commentaires
Michaela Byrne
Michaela Byrne le 5 Avr 2022
Thank you!
Voss
Voss le 5 Avr 2022
You're welcome!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Help Center et File Exchange

Tags

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by