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))
Ä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.
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
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/
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.