2016-04-19 11 views
0

Input:?Wie richtig diese Funktion schreiben (Matlab)

syms x a b c; 
piem=((c+a*x+b*x^(1/2))/(x-1)-1); 
solve(piem,x) 
pretty(solve(piem,x)) 


f2=arcsin(sqrt(x(x^2-1))); 
df2=diff(arcsin(sqrt(x(x^2-1)))); 
x=1:0.1:13; 
y=eval(f2); 
dy=eval(df2); 
plot(x,y,x,dy) 

Dies ist, was die Funktion wie

function

Ich verstehe nicht aussehen soll, warum dieser Teil isn 't funktioniert

f2=arcsin(sqrt(x(x^2-1))); 
df2=diff(arcsin(sqrt(x(x^2-1)))); 
x=1:0.1:13; 
y=eval(f2); 
dy=eval(df2); 
plot(x,y,x,dy) 

Wie ich von Fehler verstehe, ist etwas falsch mit diesem Teil

arcsin(sqrt(x(x^2-1))) 

Wie kann ich diese in einer anderen Art und Weise schreiben?

Antwort

1

MATLAB führt keine implizite Multiplikation durch, wenn eine Klammer gefunden wird. Stattdessen müssen Sie die Multiplikation explizit mit * ausführen.

Auch möchten Sie asin nicht arcsin.

asin(sqrt(x * (x^2-1))) 
+0

Vielen Dank, auch gab es Fehler in (arcsin) seine (asin) in Matlab. –