2017-05-09 11 views
0

私は、風通しの良い関数の2次導関数を計算しようとしています。その一次導関数のみがMATLAB(airy(1,x))の事前定義関数です組み込みのMATLAB関数のシンボリック派生をプロット

シンボリック微分を計算する方法はありますか?など、有限の違いに頼ることなく

私はこの

syms x 
aiprime = @(x) airy(1,x); 
aisecond = diff(airy(1,x)); 

plot(-10:0.01:10,aiprime,aisecond) 

を試みたが、うまくいきませんでした。

Error using plot 
Invalid second data argument 
+0

/wiki/Airy_function)私は 'y = '* x'、すなわち' diff(airy(x)、2)== x * airy(x) 'と思われるでしょう。特別な機能は本当に便利です。そしてあなたはmatlabで 'plot'がどのように動作するのかを知っていますか? –

答えて

0

問題はあなたのプロットステートメントです。あなたは希望x -dataを指定しますが、これらの点で、あなたの機能を評価しませんでした:[エアリー関数の定義微分方程式](https://en.wikipedia.orgに基づいて

syms x 
aiprime(x) = airy(1,x); % I would define it as a symbolic function instead of a function handle, although it works too. 
aisecond(x) = diff(airy(1,x)); % Define as a function, to be able to evaluate the function easily 

xs = -10:0.01:10; % define your desired x points 
plot(xs,aiprime(xs),xs, aisecond(xs)) % evaluate your functions and plot data 

enter image description here