Do I use the "for loop" correct or efficiently?

1 Ansicht (letzte 30 Tage)
Bob
Bob am 28 Aug. 2021
Bearbeitet: per isakson am 28 Aug. 2021
Is there a better way or more efficient?
n = 3500;
t_s = 0;
t_f = 3500;
t = linspace(t_s,t_f,n);
a = zeros(1,n);
for i = 1:1800
a(i) = 50/3.6;
for n = 1800:3000
a(i) = 90/3.6;
for n = 3000:3500
a(i) = 0;
end
end
end

Akzeptierte Antwort

per isakson
per isakson am 28 Aug. 2021
Bearbeitet: per isakson am 28 Aug. 2021
Replace the loops by
a(1:1800)=50;
a(1801:3000)=90;
a(3001:3500)=0;
to match the figure

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by