How to create a for loop for this?

1 回表示 (過去 30 日間)
Michaela Byrne
Michaela Byrne 2022 年 4 月 5 日
コメント済み: Voss 2022 年 4 月 5 日
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 日
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 件)

カテゴリ

Help Center および File ExchangeLoops and Conditional Statements についてさらに検索

タグ

製品


リリース

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by