問題タブ [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 - MATLAB 再帰方程式の構文エラー
ここで再帰方程式を宣言する方法を調べました。
そのページから次の例を試しました。
Symbolic Math Toolbox
その後、インストールされていないことに気付きました。インストール後
返された(いくつかの中で):
しかし、私はまだ上記のエラーが発生しました。
コマンドを次のように絞り込むと、上記と同じエラーが発生します。
wikiや他のGoogleの結果では、エラーは と混同=
した場合にのみエラーで言及されています==
.
arrays - 「MuPAD コマンドのエラー: DOUBLE は入力式を double 配列に変換できません」
この単純な for ループの質問に対する答えを見つけようとしましたが、チュートリアルが見つかりません。列ベクトルの特定のエントリを計算しようとしていますが、「MuPAD コマンドのエラー: DOUBLE は入力式を double 配列に変換できません」というエラーが表示され続けます。for ループの両方のエントリが u1,...,u20 のスカラー関数として現れるはずですが、何か間違ったことをしているに違いありません。私のスクリプトは次のようになります。
どんな助けでも大歓迎です。
matlab - matlabの上部と下部が満たされた円柱
上部と下部が満たされた「ソリッド」シリンダーを作成しようとしています。「それを閉じる」ための上下の円はありませんが、それを作成する関数ylinder(r)があることを私は知っています。
私はいくつかの調査を行いましたが、これを行う機能が見つからないようです。私はこれを見つけました: http://www.mathworks.com/help/symbolic/mupad_ref/plot-cylinder.htmlこれはmupadコードですが、その関数をmatlabから呼び出す方法がわかりません(私の.mから)ファイル)。もう一度、私はいくつかの調査を行いましたが、これは私が見つけたものです。 html . これは可能ですか?そうでない場合、matlab で「ソリッド」シリンダーを作成するにはどうすればよいですか?
ありがとう
matlab - Matlab:非素数係数をサポートする線形合同ソルバー?
私は、特定の暗号システムに対して Index Calculus 攻撃と呼ばれるものを実行するいくつかの Matlab コードに取り組んでおり (これには離散ログ値の計算が含まれます)、1 つの小さなことを除いてすべて完了しました。pが素数ではない場合、pを法とする線形合同システムを解く方法を(Matlabで)理解できません。また、このシステムには複数の変数があるため、何かが欠けていない限り、中国の剰余定理は機能しません。
ここで詳細/フォーマットされたmathjaxを使用して、数学stackexchangeについて質問しました。私はそのリンクで私の質問の問題を解決しました。今、非素数を法とする合同システムを解決できるユーティリティを見つけようとしています。剰余算術をサポートするソルバーを含むスイートを見つけましたが、モジュラスは素数でなければなりません ( here )。また、非素数で動作するように修正するためにステップスルーしようとしましたが、システムのすべての要素が p を法とする逆数を持つ必要があるため、どの方法を使用しても機能しません。
Matlab で MuPAD 関数を呼び出す機能を使用することを検討しましたが、私のテストでは、MuPAD 関数linsolve
(これが最良の候補であると思われます) は非素数モジュラス値もサポートしていません。さらに、Maple を使用して、このシステムが目的の整数 (8) を法として解けることを確認したので、実行できます。
より具体的に言うと、これは MuPAD で実行しようとしている正確なコマンドです。
ドメインを IntegerMod(23) および IntegerMod(59407) に変更すると、同じコマンドで正しい値が返されるため、素数ではないため 8 は不適切だと思います。23 と 59407 をそれぞれドメインとして上記のコマンドを実行したときの出力は次のとおりです。
これらの答えは、上記の私の Math.StackExchange リンクにある合同システムの 、、 、 、、x
、y
およびにz
対応q
しています。L1
L2
L3
L4
matlab - Matlab テーブル関数
MuPADtable
のドキュメントに示されているように、例を実行してみました:
そうすることで、次のエラーが表示されます。
Undefined function 'T' for input arguments of type 'char'.
何が起こっているのかわかりません。なぜ機能しないのか、この関数を使用してテーブルを作成する方法を知っている人はいますか?
matlab - MuPAD を使用して非線形方程式系のすべての解を見つける
私の質問は、Matlab スクリプトで MuPAD 関数を使用する良い方法があるかどうかです。背景は、一連の非線形方程式のすべての解を見つける必要があるという問題があることです。以前の解決策はsolve
、Matlab で使用することでした。これは、私のシミュレーションの一部 (つまり、入力のセットの一部T
) で機能しますが、常に機能するとは限りません。代わりに、次の方法で MuPAD を使用しています。
2 つのクエリがあります。
1) MuPAD を使用するには、上記のように、方程式系の 2 つの方程式を文字列として書き直す必要があります。できればストリングステップなしで、これを行うためのより良い方法はありますか?
2) そしてフォーマット出力に関して; いつ
出力は次のとおりです。
MuPAD は解を一連のベクトルとして、または同様に与えることができますか? 上記の回答を使用するには、ソリューションの文字列セットからソリューションを整理する必要があります。これを行う賢い方法はありますか?これまでの私の解決策は、ソリューションに存在することがわかっている兆候を見つけて、'([['
次の数字を選ぶことです。これは本当に醜いです.うまくいきません。
編集
@horchler による以下の回答で提案されているソリューションを使用している場合、以前の実装と同じソリューションが得られます。ただし、場合によっては (すべてではない)、はるかに長い時間がかかります。例えば。以下の T の場合、以下で提案するソリューションには 1 分以上かかりますが、evalin (以前の実装) を使用すると 1 秒かかります。
新しい機能:
これほど長い時間がかかるのには正当な理由がありますか?
matlab - matlab (または mupad) は非交換演算子を含むシンボリック式を評価できますか?
AB+AB+BA のようなものを matlab (または mupad) に渡して、単純化するように依頼するとします。答えは 2AB+BA です。これはmatlabまたはmupadで実行できますか?
編集:
わかりました、これはばかげています。私はこれをmatlabまたはmulabで実行しようとしています..最も単純なことを行う方法がわからず、Googleですぐに答えを見つけることができないのはイライラします。
以下を乗算して、テイラー級数として展開したいと思います。
g はガンマ、l はラムダです (これらのいずれかを matlab または mulab で表現する方法がわかりません)。AさんとBさんは通勤しません。3 つの指数関数を乗算し、展開し、ラムダの特定の累乗のすべての項を選択し、結果を単純化します。これを行う簡単な方法はありますか?それともあきらめて、メイプルなどの別のシステムに行くべきですか?
matlab - Mupad キャスト ブール値を整数に
Matlabs MuPad でやりたいことの簡単な例を挙げます
「S_1^2 + S_2」である必要がありますが、次のようになります。Error: The first argument must be of type 'Type::Arithmetical'. [sum]
私はエラーを理解していますが、成功する方法がわかりません。アドバイスをいただければ幸いです。ある種のインジケーター関数を探しています。