4 svar
201 visningar
TB2020 41
Postad: 12 okt 2021 17:17

Kommando

Jag har försökt lösa denna fråga nu ett tag (nummer 32)

men jag förstår inte hur jag skriver ut en inverse funktion eller derivatan.

Har försökt med: y=inv(f), y=finverse(f), y=f^(-1) (för inverse) och Df=diff(f) (för derivatan)

inget av detta funkar då det bara står error.

Finns det andra kommandon eller skriver jag det på fel sätt?

har då endast skrivit:

- f=@(x) (2*x+sin(x))

- ett av kommandona för inverse

-x=f(y)

-plot(x,y)

eller endast:

- f=@(x) (2*x+sin(x))

- kommandot för derivatan

-fplot(f)

(jag vet att det ska stå mer med gränser och x-värden osv, men skulle först bara vilja förstå hur jag ska skriva inversen och derivatan (ny på Matlab))

Matsmats 571 – Livehjälpare
Postad: 12 okt 2021 20:44

Är det tänkt att du skall lösa den med MATLAB? Jag har inte använt symbolic toolbox egentligen, men provade

syms x
f(x) = 2*x + sin(x);
g(x) = finverse(f(x));

MATLAB säger att den inte kan hitta inversen. Det som står i uppgiften är ju bara att du skall visa att den är inverterbar samt ett par värden på inversen och dess derivata.

TB2020 41
Postad: 13 okt 2021 08:20

Så då borde det räcka med att bara skriva ut dem såhär:

f=@(x) (2*x+sin(x))

x=-10:0.1:10;

y=f(x); %Eftersom kurvan är 1-1 så är den inverterbar

g=@(y) (2*y+sin(y));

y1=-10:0.1:10;

x1=g(y);

Dg=@(y) ((1)./(2+cos(y)));

y2=-10:0.1:10;

x2=Dg(y);

plot(x,y,'k',y1,x1,'c',y2,x2,'g');

Men hur gör jag då för att lösa g(2) och Dg(2)?

testade skriva ut syms y och sedan solve g(2) men blev bara error 

Matsmats 571 – Livehjälpare
Postad: 15 okt 2021 14:28

Tanken är kanske att du skall använda dig av samband mellan funktionens derivata och inversens derivata. Funktionen är väl lite knölig att invertera eftersom den innehåller en sinusterm. Det finns en intressant tråd på matteforumet:
https://www.pluggakuten.se/trad/bestam-derivatan-av-inversen-i-punkten/

skye 13
Postad: 15 okt 2021 17:39

När du skriver f=@(x) (2*x+sin(x)) definierar du den som en anonym funktion. Såg att föregående svar nämnde symbolic lab. Om du använder det behöver du inte använda anonyma funktioner och kan skriva

syms x;

g = 2*x+sin(x);

inv(g)

för att få ut inversen till funktionen. 

Svara
Close