Vinnaren i pepparkakshustävlingen!
2014-12-19, 22:36
  #1
Medlem
Tjena, jag skulle behöva lite hjälp med följande uppgift:

"Hastigheten u och avståndet s som funktion av tiden t då en bil accelererar från vila ges av

u(t) = at och s(t) = ½at2.

Här är a accelerationen (antas vara konstant). Skriv en funktion som för ett givet värde på accelerationen beräknar u(t) och s(t) de 10 första sekunderna bilen accelererar (alltså u och s för varje helsekund från 1 till 10). Funktionen returnerar en matris med tre rader där rad 1 innehåller tiden, rad 2 sträckan s(t), och rad 3 hastigheten u(t)."


Jag har skrivit följande funktion:

function [t,s,u] = bil(a)
t = [1:10]
s = 0.5*a*t.^2
u = a*t
end

Den här funktionen verkar åtminstone få fram alla värden när jag väljer något värde på accelerationen för bil(a) i Command Window - däremot så vet jag inte hur jag ska göra för att skapa en matris av det hela, hur gör man det?
__________________
Senast redigerad av JohanThe94 2014-12-19 kl. 22:50.
Citera
2014-12-20, 09:25
  #2
Medlem
Citat:
Ursprungligen postat av JohanThe94
Tjena, jag skulle behöva lite hjälp med följande uppgift:

"Hastigheten u och avståndet s som funktion av tiden t då en bil accelererar från vila ges av

u(t) = at och s(t) = ½at2.

Här är a accelerationen (antas vara konstant). Skriv en funktion som för ett givet värde på accelerationen beräknar u(t) och s(t) de 10 första sekunderna bilen accelererar (alltså u och s för varje helsekund från 1 till 10). Funktionen returnerar en matris med tre rader där rad 1 innehåller tiden, rad 2 sträckan s(t), och rad 3 hastigheten u(t)."


Jag har skrivit följande funktion:

function [t,s,u] = bil(a)
t = [1:10]
s = 0.5*a*t.^2
u = a*t
end

Den här funktionen verkar åtminstone få fram alla värden när jag väljer något värde på accelerationen för bil(a) i Command Window - däremot så vet jag inte hur jag ska göra för att skapa en matris av det hela, hur gör man det?

mtrx = [t;s;u] och returnera mtrx istället.
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