6

これをMATLABで書くと

syms x;
f=x^3-cos(x);
g=diff(f)

それはとして出す

g =

3 * x ^ 2 + sin(x)

今、私は次のように総和級数を生成したいと思います
http://upload.wikimedia.org/math/e/1/c/e1c5e8954e1e68099d77ac15ffa765a7.png

グーグルで「symsum」コマンドを見つけましたが、次のコマンドを書くと、必要なタスクが実行されません

syms k
symsum(k^2, 0, 10)
symsum(1/k^2,1,Inf)

それは出力を与える

ans = 385

ans = pi ^ 2/6

皆さんは私にどのように出力を生成するシリーズを生成することができますか?
http://upload.wikimedia.org/math/e/1/c/e1c5e8954e1e68099d77ac15ffa765a7.png

コマンドを与えるとdiff(Sk); それはそのような結果を生み出すはずです ここに画像の説明を入力してください

たとえば、数学では次のように行うことができます

下付き文字付きのSummationSeries

あなたの援助は確かに大きな助けになるでしょう。

4

1 に答える 1

6

私はsymsum関数の助けを調べました、そしてあなたは本当に良い例を持っています、これを試してください:

syms x;
syms k real;
symsum(x^k/sym('k!'), k, 0, inf)

このコマンドは系列ここに画像の説明を入力してくださいを評価し、実際にはに評価しここに画像の説明を入力してくださいます。ご覧のとおり、「k」に依存するシリーズの用語を指定する必要があります。次に、symsumコマンドで、「k」を0からinfまで合計することを指定する必要があります。

したがって、たとえば、次のようにすることができます。

syms x;
syms k real;
ak = (-1)^k*x^(2*k+1)/sym('(2*k+1)!');
sum_ak = symsum(ak, k, 0, inf);     % gives back sin(x)
dak = diff(ak,x);
sum_dak = symsum(dak, k, 0, inf);   % should give back cos(x), but does not
A5 = symsum(ak, k, 0, 5);           % add only the first values of the series
DA5 = symsum(dak, k, 0, 5);         % add the derivated terms of the series

複数のシンボリック変数ukを宣言し、それらを合計することができます。

syms x;
syms k real;
n = 5;
for i = 0:n
    eval(['syms u',num2str(i),' real;']);
end

A = cell(1,n);
for i=1:n
    A{i} = u0;
    for j=1:i
        eval(['A{i} = A{i} + u',num2str(j),';']);
    end
end
A{3} % check the value of A{i}

お役に立てれば、

于 2012-10-13T21:38:34.083 に答える