問題タブ [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.
python - SymPy、正確なシンボリック表現を実行する方法 (合理的な問題)?
そのため、数学に関する Web アプリケーションを作成する予定であり、ユーザー入力を変更せずに SymPy 式に変換する必要があります (簡略化)。この例のように、この動作をキャンセルしたいと思います。
しかし、私は他のタイプの表現でそれを行うことができました。
また、すべての表現が評価されるべきではないことを SymPy に伝える方法はありませんか?
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 が含まれています。
ご協力ありがとうございました、
ニダル・コクラド
algorithm - symfun/subsindex を使用した MATLAB エラー
dsolve
シンボリック関数の使用に問題があります。次のようなエラー メッセージが表示されます。
「symfun/subsindex の使用エラー (121 行目)
インデックス値は、正の整数、論理変数、またはシンボリック変数でなければなりません。VK3のエラー (9 行目)
[F(n), G(n), H(n)] = dsolve(diff(F) == F2, diff(G) == G2,..."
これが私のコードです。これはばかげているように思えるかもしれませんが、私は Matlab の経験が比較的少ないです。誰かが私が間違っている場所を教えてくれたら、私は感謝します.
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});
このエラーを修正する方法を誰か教えてもらえますか?
substitution - 置換時にゼロの導関数がゼロであることをメープルに伝える方法は?
subs
メープルで使用して、より長い式の導関数を 0 に置き換えようとしています:
私が期待するようにformula
、これが機能する一次導関数のみが含まれているようです。u(r)
例えば、
しかし、formula
二次導関数が含まdiff(0,r)
れている場合、 を使用しても消えない結果が得られsimplify
ます。
(私の実績formula
は、2 つの変数の 1 次導関数と 2 次導関数を含む非常に長いものです。特定の変数に関する導関数はすべて 0 であることを知っており、それらを削除したいと考えています)。
matlab - MATLAB でのシンボリック導関数の置き換え
私はこのようなシンボリック関数を持っています
y の導関数のすべてのインスタンスをその 1 次導関数に置き換えたいと思います。つまり、
wheredy
はすでに次のように定義されています
結果は次のとおりです。
これは一次導関数を置き換えますが、高次導関数は置き換えません。私が欲しいのは、h^5
用語が持つこと(h^5*diff(dy(x), x, x, x)
です。それを行う方法はありますか?
私の現在の方法はかなりハック的で、sym を文字列にdy
変換し、一次導関数を に置き換えてから、sym に戻し、級数の各項の順序を 1 ずつ減らすために評価しますが、再帰的でなければなりません。のステージ導関数は、dy
を含むものに置き換えられdiff(y, ...)
ます。これに対処するためのよりクリーンな方法があることを望んでいました。