Find the time when a parabolic function starts to decrease.
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Roger L
am 2 Okt. 2016
Kommentiert: Roger L
am 3 Okt. 2016
Hello,
My task is to write a script that will find the time when a parabolic function (height, a function of time) reaches its max.
clear all
t=0;
for time=0:0.5:30;
if height(time)>=height(time-0.5)
t=t+0.5;
end
end
disp(t)
height(time-0.5) wouldn't execute so here is my second code
clear all
t=0;
for time=0:0.5:30;
e=0.5:0.5:29;
time2=[0 e];
while height(time)>height(time2)
t=t+0.5;
end
end
disp(t)
this code does not work either. How can i utilize max( ) function in here? And what is the best way to do this kind of loop?
Thanks!
0 Kommentare
Akzeptierte Antwort
Walter Roberson
am 2 Okt. 2016
What is height here? If it is a vector then you cannot use height(time) you can only use height(SomePositiveIntegerIndex) . But once you have found the appropriate positive integer index, you can use it to figure out what the corresponding time is.
3 Kommentare
Walter Roberson
am 2 Okt. 2016
[maxheight, idx] = max(height(time))
where time is a vector. Then time(idx)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Numerical Integration and Differentiation finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!