Vinnaren i pepparkakshustävlingen!
2014-10-09, 17:05
  #1
Medlem
IsraelWatchs avatar
Tjena! Jag håller på att göra ett program för hur man plottar en graf av hastighet, acceleration, accelerationsförändringen och även derivatan utav accelerationsförändringen.

Låt ekvation v(t) = t*exp(-t^2/2) --> Detta är då funktionen för hastigheten

derivatan av hastigheten blir =>a(t) = exp(-t^2/2) - t^2*exp(-t^2/2) --> Detta är då funktionen av accelerationen.

Hur skriver jag funktionen v(t) på matlab?

Jag har försökt på följande sätt

t = linspace(0,5)
v=t.*exp(-t.^2/2)

a=diff(v)
j=diff(a)
dj=diff(j)

Fast jag vet inte om det är rätt? Jag lyckas få grafer när jag plottar men när jag jämför a=diff(v) och a(t) = exp(-t^2/2) - t^2*exp(-t^2/2) på MatLAB så får jag inte en likadan graf.

Ger diff(v) mig derivatan av hastigheten?
Citera
2014-10-09, 20:19
  #2
Medlem
Nossleus avatar
"diff(F) differentiates F with respect to the variable determined by symvar." http://www.mathworks.se/help/symbolic/diff.html

Det verkar så, men har aldrig använt diff själv. Testa google
Citera
2014-10-09, 21:36
  #3
Medlem
Citat:
Ursprungligen postat av IsraelWatch
Tjena! Jag håller på att göra ett program för hur man plottar en graf av hastighet, acceleration, accelerationsförändringen och även derivatan utav accelerationsförändringen.

Låt ekvation v(t) = t*exp(-t^2/2) --> Detta är då funktionen för hastigheten

derivatan av hastigheten blir =>a(t) = exp(-t^2/2) - t^2*exp(-t^2/2) --> Detta är då funktionen av accelerationen.

Hur skriver jag funktionen v(t) på matlab?

Jag har försökt på följande sätt

t = linspace(0,5)
v=t.*exp(-t.^2/2)

a=diff(v)
j=diff(a)
dj=diff(j)

Fast jag vet inte om det är rätt? Jag lyckas få grafer när jag plottar men när jag jämför a=diff(v) och a(t) = exp(-t^2/2) - t^2*exp(-t^2/2) på MatLAB så får jag inte en likadan graf.

Ger diff(v) mig derivatan av hastigheten?

diff ger inte derivatan utan skillnaden mellan elementen i vektorn.

Dvs du behöver beräkna a enligt

dt=t(2)-t(1);
a=diff(v)/dt;
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback