問題タブ [symbolic-computation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
370 参照

python - SymPy、正確なシンボリック表現を実行する方法 (合理的な問題)?

そのため、数学に関する Web アプリケーションを作成する予定であり、ユーザー入力を変更せずに SymPy 式に変換する必要があります (簡略化)。この例のように、この動作をキャンセルしたいと思います。

しかし、私は他のタイプの表現でそれを行うことができました。

また、すべての表現が評価されるべきではないことを SymPy に伝える方法はありませんか?

0 投票する
0 に答える
125 参照

matlab - Matlab はシンボリック関数を別のシンボリック関数に置き換えません

u(r) という r に依存するシンボリック関数があります。u の微分方程式からこの関数を取得します。

それ以外の場合、u と u 導関数の関数である sigma_r と呼ばれる別のシンボリック関数があります。

シグマを表示すると、u(r) と D(u)(r) の関数として表示されます。

u(r) は、r と 2 つの積分定数 C1 および C2 の関数です。

sigma_r を r、C1、C2 の関数として表現したいと思います。

sigma_r = subs(sigma_r,u(r)) を試してみましたが、Matlab はそれを置き換えることができず、u 導関数を計算できないようです。

ここにスクリプトがあります

以下は、Matlab がコマンド ウィンドウに表示するものです。

ご覧のとおり、sigma_r の式にはまだ u が含まれています。

ご協力ありがとうございました、

ニダル・コクラド

0 投票する
1 に答える
1214 参照

algorithm - symfun/subsindex を使用した MATLAB エラー

dsolveシンボリック関数の使用に問題があります。次のようなエラー メッセージが表示されます。

「symfun/subsindex の使用エラー (121 行目)
インデックス値は、正の整数、論理変数、またはシンボリック変数でなければなりません。

VK3のエラー (9 行目)
[F(n), G(n), H(n)] = dsolve(diff(F) == F2, diff(G) == G2,..."

これが私のコードです。これはばかげているように思えるかもしれませんが、私は Matlab の経験が比較的少ないです。誰かが私が間違っている場所を教えてくれたら、私は感謝します.

0 投票する
1 に答える
697 参照

matlab - Matlab を使用してシンボリック不等式を解く際のエラー

私はMatlabが初めてです。私は使用しようとしていますsolve:

しかし、Matlab は次のように返します。


警告: 2 つの変数に 5 つの方程式があります。

C:\Program
Files\MATLAB\R2012a\toolbox\symbolic\symbolic\symengine.p>symengine at 54 内

      mupadengine.mupadengine>mupadengine.evalin で 97

      mupadengine.mupadengine>mupadengine.feval で 150

      160 でソルブ中

警告: 明示的な解が見つかりませんでした。> 169 で解決中

コンマ区切りのリスト展開には、セルではない配列のセル構文があります。

sym/subsref のエラー (1575 行目)

      [inds{k},refs{k}] = privformat(inds{k});


このエラーを修正する方法を誰か教えてもらえますか?

0 投票する
1 に答える
143 参照

substitution - 置換時にゼロの導関数がゼロであることをメープルに伝える方法は?

subsメープルで使用して、より長い式の導関数を 0 に置き換えようとしています:

私が期待するようにformula、これが機能する一次導関数のみが含まれているようです。u(r)例えば、

しかし、formula二次導関数が含まdiff(0,r)れている場合、 を使用しても消えない結果が得られsimplifyます。

(私の実績formulaは、2 つの変数の 1 次導関数と 2 次導関数を含む非常に長いものです。特定の変数に関する導関数はすべて 0 であることを知っており、それらを削除したいと考えています)。

0 投票する
1 に答える
110 参照

matlab - MATLAB でのシンボリック導関数の置き換え

私はこのようなシンボリック関数を持っています

y の導関数のすべてのインスタンスをその 1 次導関数に置き換えたいと思います。つまり、

wheredyはすでに次のように定義されています

結果は次のとおりです。

これは一次導関数を置き換えますが、高次導関数は置き換えません。私が欲しいのは、h^5用語が持つこと(h^5*diff(dy(x), x, x, x)です。それを行う方法はありますか?

私の現在の方法はかなりハック的で、sym を文字列にdy変換し、一次導関数を に置き換えてから、sym に戻し、級数の各項の順序を 1 ずつ減らすために評価しますが、再帰的でなければなりません。のステージ導関数は、dyを含むものに置き換えられdiff(y, ...)ます。これに対処するためのよりクリーンな方法があることを望んでいました。