問題タブ [mupad]
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.
matlab - カスタム Mupad プロシージャの一般的な相対検索パスを定義する
path に mupad-notebook myMupadNotebook.mnがあるとします'C:\projectFolder\ABC\abc\'
。にあるプロシージャMyMupadProcedure.muを呼び出します'C:\DEF\GHI\'
。
これで、コンテンツを含む Matlab スクリプトmain.mができました。'C:\projectFolder\XYZ\xyz\'
そのため、シンボリック エンジンを初期化し、Mupad スクリプトを実行します。ただし、Mupad スクリプトでは、プロシージャを見つける場所を知る必要があります。したがって、Mupad ノートブック内で、次のように [ファイル] -> [プロパティ] -> [起動コマンド] を使用して、いくつかの起動コマンド (または起動スクリプト) を定義できます。
しかし、今は別のマシンで作業しており、フォルダーの絶対パスは異なりますが、相対パスは同じです。すべてのマシンでスクリプトを使用するにはどうすればよいですか?
Matlab では、すべてのマシンでSearchPathを設定するだけで動作します。Mupad に相当するものはありますか?
または、Matlab から Mupad に文字列を渡すことができれば、すでに役に立ちます。ノートブックのヘッダーに起動コマンドを記述し、Matlab 関数を使用して相対パスを決定するだけです。ただし、次の行のすべての組み合わせは機能しません。
matlab - MATLAB: x(t) に関して f をシンボリックに微分しますか?
私は MATLAB で時々 に関して、時にはf(x(t))=sin(x(t))
に関して微分したい関数を持っています。MATLAB では、次のように入力します。t
x(t)
ただし、 について微分すると、次のようx(t)
になります。
回避策は次のとおりです。
ただし、コードで実際に扱う大きな関数の場合、非常に遅くなります。これがコードのボトルネックです。確かに直接行う方法はありますか?! つまり、MathWorks の開発者は、このような巨大な尻尾をぶら下げたままにしておくわけにはいきませんよね?subs
diff(f,x)
本当にありがとうございました。ありがとうございました!
matlab - シンボリック関数によるゼロ除算
Matlab で y=1/x のプロットを作成したい場合は、次のコードを使用できます。
しかし、シンボリック関数を使用して区別できるようにしたいので、次のコードがあります。
残念ながら、ここでエラーが発生します
MuPAD コマンドのエラー: ゼロ除算。[_パワー]
ある時点で 1 を 0 で除算しようとするので、これは合理的です。Inf
フォームの通常の計算と同様に、ゼロ除算が発生したときに返されるようにするにはどうすればよいa=6/0;
でしょうか?
matlab - MuPAD から Matlab への多項式の抽出
MuPAD に poly があります (1 つの変数、複数のパラメーター)。何とかMatlabに抽出したい。
MuPAD での poly の例:
私はMatlabでそれを取得したい:
これを行う便利な方法はありますか?PS Matlab R2015a
ode - ODE 系を解こうとしているときに dsolve がエラーをスローする
ここで、A は 10x10 の行列で、X_0 は値が事前に計算された 10 個の要素を持つ列ベクトルです。このコードをコンパイルすると、Matlab から次のエラーがスローされます。
mupadengine/feval の使用エラー (157 行目) MuPAD エラー: エラー: 無効な方程式。[ode::new]
dsolve>mupadDsolve のエラー (325 行目) T = feval(symengine,'symobj::dsolve',sys,x,options);
dsolve のエラー (186 行目) sol = mupadDsolve(args, options);
誰が何が起こっているのか、何が修正されているのか教えてもらえますか? 私はMatlab R2012aを使用しています。