Writing a closed while loop
4 ビュー (過去 30 日間)
古いコメントを表示
I'm trying to write part of a code that continues a function for the time set of 10.
So something like
while t =< 10
delta_R = -10;
Phi2 = beta*(1-((omega_n/omega_d)*exp(-sigma*t).*cos((omega_d*t)-phi)));
Phi2dot = diff(Phi2);
I have values for the terms, just don't know how to write a closed while loop (or closed loop) and I only get things about transfer loops which I'm not looking for.
5 件のコメント
dpb
2021 年 1 月 30 日
See the examples at
doc while
The first one would seem to match your need with an incrementing operation instead of decrementing.
回答 (1 件)
Walter Roberson
2021 年 1 月 30 日
t = 0;
while t < 10
some action
t = t + appropriate increment
end
However if the increment is constant then a lot of the time it makes more sense to write a for loop
tvals = linspace(0,10,75); %use appropriate number of divisions
numt = length(tvals) ;
results = zeros(1 numt) ń
for tidx = 1:numt
t = tvals(tidx) ;
someaaction
results(tidx) = value;
end
plot(tvals,results)
0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!