6 svar
79 visningar
mekatronik 618
Postad: 8 sep 2022 09:41

Visualisera en funktion i matlab

Hej, jag har fått i uppgift att slutföra denna fråga:

Har försökt på flertalet olika sätt men får upp samma meddelande varje gång:

Problemet är att vi har tre variabler här för att plotta en 2D graf, men jag vet inte hur jag skall göra. 

Min enda tanke är att jag kanske behöver göra en signal manipulering, men jag vet inte?

Tack!

Bubo 6998
Postad: 8 sep 2022 09:58

Nej, det är inte tre variabler. Y är en funktion av t.

Man får dela upp y, för små respektive stora t.

mekatronik 618
Postad: 8 sep 2022 10:19
Bubo skrev:

Nej, det är inte tre variabler. Y är en funktion av t.

Man får dela upp y, för små respektive stora t.

Hur menar du?

Matsmats 567 – Livehjälpare
Postad: 8 sep 2022 10:55 Redigerad: 8 sep 2022 11:53

Du har två problem, dels är det som Bubo skriver så att du måste dela upp x så att du behandlar den olika för t < 0, en för
0 <= t <= 1 och en för t >1.
Men felmeddelandet i MATLAB beror på att du försöker multiplicera y1 (dimension 1x2) med (2*t +1), dimension 1 x 2.

Det går förstås inte. Tänk på att y1 är en variabel, inte en funktion så som du har definierat den.
Om du vill att det skall vara en funktion (vilket det ser ut som) behöver du göra en fil som heter y1.m

mekatronik 618
Postad: 8 sep 2022 13:18
Matsmats skrev:

Du har två problem, dels är det som Bubo skriver så att du måste dela upp x så att du behandlar den olika för t < 0, en för
0 <= t <= 1 och en för t >1.
Men felmeddelandet i MATLAB beror på att du försöker multiplicera y1 (dimension 1x2) med (2*t +1), dimension 1 x 2.

Det går förstås inte. Tänk på att y1 är en variabel, inte en funktion så som du har definierat den.
Om du vill att det skall vara en funktion (vilket det ser ut som) behöver du göra en fil som heter y1.m

Jag testade att skriva x = exp(t) och y = -x(2t+1) + e samt initieringen av t men jag fick samma fel meddelande.

Är det x1, x2 och x3 funktioner jag behöver göra då? 

Matsmats 567 – Livehjälpare
Postad: 8 sep 2022 14:53

Om du bara skriver så, har du inte gjort några funktioner. x=exp(t) kommer i ditt fall att ge vektorn x=[1, e] eftersom  t är definierat som vektorn [0, 1]. x är inte en funktion. Känns som du behöver läsa på om hur funktioner i MATLAB fungerar.

mekatronik 618
Postad: 8 sep 2022 17:49
Matsmats skrev:

Om du bara skriver så, har du inte gjort några funktioner. x=exp(t) kommer i ditt fall att ge vektorn x=[1, e] eftersom  t är definierat som vektorn [0, 1]. x är inte en funktion. Känns som du behöver läsa på om hur funktioner i MATLAB fungerar.

Tanken med den här uppgiften är att vi skall lära oss Matlab genom "trial and error". Vi har ej fått någon guide eller dylikt. 

Löste i alla fall uppgiften, men tack ändå!

Svara Avbryt
Close