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?

 採用された回答

Voss
Voss 2022 年 4 月 5 日
編集済み: Voss 2022 年 4 月 5 日

0 投票

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 件のコメント

Michaela Byrne
Michaela Byrne 2022 年 4 月 5 日
Thank you!
Voss
Voss 2022 年 4 月 5 日
You're welcome!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLoops and Conditional Statements についてさらに検索

製品

リリース

R2021b

タグ

質問済み:

2022 年 4 月 5 日

コメント済み:

2022 年 4 月 5 日

Community Treasure Hunt

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

Start Hunting!

Translated by