How to create a for loop for this?

1 view (last 30 days)
Michaela Byrne
Michaela Byrne on 5 Apr 2022
Commented: Voss on 5 Apr 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?

Accepted Answer

Voss on 5 Apr 2022
Edited: Voss on 5 Apr 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);
dw = 1×3
1.5708 1.5708 1.5708

More Answers (0)


Find more on Loops and Conditional Statements in Help Center and File Exchange





Community Treasure Hunt

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

Start Hunting!

Translated by