1

ポイントx = 1.0でMatlabの次の関数の導関数を計算したいと思います:

 v = sin(x)+ cos(3*x)

私はこれを試しましたが、py = []を返します

sym x,
x=1.0,
y=sin(x) + cos(3*x),
py=diff(y);
4

4 に答える 4

2
syms x
y=sin(x)+cos(3*x);
py=diff(y);
subs(py,x,1.0)
于 2013-10-28T00:39:41.103 に答える
0

Matlab には diff と呼ばれる複数の関数があります。この質問にとって重要なのは、ベクトル/マトリックス入力用の「標準」差分です。これはあなたが呼んだものです。ドキュメントを読むと、空の出力を理解できます: http://www.mathworks.de/de/help/matlab/ref/diff.html

あなたのケースに適しているのは、シンボリック ツールボックスです

于 2013-10-27T21:19:54.593 に答える
0
syms x real
v = sin(x)+ cos(3*x)
diff(v)
于 2013-10-27T21:49:00.707 に答える