How do I show the following condition t>1 with help of for-loop?

1 回表示 (過去 30 日間)
Sergey Dukman
Sergey Dukman 2015 年 7 月 6 日
回答済み: Prateekshya 2024 年 9 月 2 日
I am trying to plot the step response for different values of t. I choose condition when t is bigger than 1. I use the following script: function second_order = transfer_function(num,den) num=[1]; den=[1,2,1]; second_order=tf(num,den) for t=[1.1:0.1:10] step(second_order,t) end Is this written correct? Is there another way to plot step response when t>1?
Sergey

回答 (1 件)

Prateekshya
Prateekshya 2024 年 9 月 2 日
The code you have shared is indeed correct. It satisfies the condition t>1 while written in a for loop. Alternatively you can also use while loop to perform this.
% Initialize the time variable
t = 1.1;
% Use a while loop to iterate over time values
while t <= 10
% Plot the step response for the current time value
step(second_order, t);
% Increment the time variable
t = t + 0.1;
end
The above code is a sample code and will produce the same results as the for loop.
I hope this helps!

カテゴリ

Help Center および File ExchangeMATLAB Report Generator についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by