問題タブ [maxima]
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.
set - Maxima: 特定のセットで makeset を使用する
コンピューター代数システム Maxima を使用して、非常に単純な集合操作を試みます。集合の集合 A と集合 a が与えられた場合、A と a のすべての要素の結合の集合を構築したいと思います。たとえば、A={{1,2}、{3,4}、{}} および a={0,97} とします。私が探しているセットは {{0,97,1,2}, {0,97, 3,4}, {0,97}} です。
最も簡単な方法は、makeset を使用することだと思います。
残念ながら、これはエラーを返します:
問題は、makeset の 3 番目の引数がリストのリストまたはリストのセットでなければならないことを理解している限りです。マキシマのドキュメントから:
x をセットにしたいので、私の場合、3 番目の引数はセットのリストのセットでなければなりません。しかし、 A が与えられており、それを簡単に変換する方法がわかりません。おそらく、ループ内のすべてにできるかもしれませんが、問題は非常に単純に思え、本当に良い方法がないのではないかと思っています。
何か案は?
更新:回避策のアイデアがありましたが、残念ながら問題は解決しません。cartesian_product を使用して、A を正しい形式にすることができました。
それでも同じエラーが発生します: x はセットでなければなりません。A は集合の集合なので、集合です。x の代わりに {x} と書くと、すべて期待どおりに動作しますが、{x} ではなく x を a で結合したいのですが... これは実際には Maxima のバグである可能性があります。
更新 2:リストに関する同じ問題:
エラーを返します:
更新 3: Maxima のバグ トラッカーでの会話も参照してください。
解決策: この質問の読者にとって物事を簡単にするために、ここで解決策(Stavrosの回答と私の最初の更新から)の両方の回避策を組み合わせた例:
math - maxima: 一連の方程式を解く
マキシマで一連の記号方程式を解こうとしています。
「algsys」コマンドを使用していますが、動作しますが、答えは「%r1」に依存しています。
%r1 の意味がわかりません。どうすれば明示的な式を取得できますか?
最大コード:
PS: 写真を投稿できないのは、それが私の最初の質問だからです...
node.js - ファイルの新しい内容を取得する
node.jsスクリプトは、maxima数式処理システムを呼び出し、入力をstdin
maximaのにリダイレクトします。Maximaは、処理された入力を一時テキストファイルに書き込みます。このファイルには、maximaが返すすべての結果に対して新しい行があります。
ノードはファイルに書き込まれた新しいデータを監視し、何らかの方法でこのデータをキャプチャできますか(ファイル全体ではなく、ファイルに書き込まれた新しい行のみ)?
すでに試しfs.watchFile
ましたが、返された実際のデータをキャプチャできませんでした。
ありがとう。
math - 関数定義で Maxima の diff を使用するには?
関数の導関数を別の関数で使用したい。Maximaでこれをどのように行うべきですか?
例えば:
期待どおりにg(x)
生成されるようになりましたが、意味がないため、エラーが発生します。しかし、どうすればgを適切に定義できますか?8x^3-8
g(0)
diff(f(0),0)
symbolic-math - Maxima:行列をリストに変換する
次の方法で、Maximaでリストを行列に変換します。
他の方法でそれを行う方法は?与えられた行列DataMをリストDataLに変換する方法は?
symbolic-math - Maxima による和の微分
私は次の合計を持っています:
wrtを区別したい。あ:
しかし Maxima (正確には wxMaxima) は d/da を出力するだけです。実際に合計を微分することはできますか (したがって、N は有限であるため、合計のすべての要素を個別に微分する必要があります)。
N を定数に設定すると、たとえば次のようになります。
次に、100要素の明示的な合計を取得し(約2ページかかります)、微分が機能します(ただし、少額ではなく2ページを取得します)。この結果を合計として表示することはできますか?
maxima - maximaの配列内の特定の要素にアクセスする方法は?
solve コマンドを使用して 2 つの連立非線形方程式を解いた後、 と の配列を取得してx
おりy
、この配列内の特定の要素にアクセスする必要があります。
ここには、それぞれ 8 つの値が含まれてx
おりy
、2 番目の要素だけにアクセスする必要があります。
foreach - Maximaのいくつかのパラメーターセットの関数をグラフ化する方法
パラメータの値が異なる場合に、関数を数回プロットしたいと思います。
paramOne
この関数は、パラメータのセット、たとえば、に依存しますparamTwo
。これらのパラメーターのいくつかのセットを指定できるようにし、各セットについて、関数をグラフ化できるようにしたいと思います。
パラメータセットの数をハードコーディングしたくないので、for ... in ... do
ループを使用することを考えました。これは私が試したものですが、うまくいかないようです:
助言がありますか?
lisp - maximaをsbclにインポートする方法
ご存知のように、MaximaはCommonLispに基づいています。Maximaで動作するLispプログラムを書いています。Maximaの手順を使用します。引数「maxima-pfoo.lisp」を押してlispファイルをロードすると、うまく機能します。しかし、私はプログラミングが苦手なので、私のプログラムには多くのバグがあります。プログラムをデバッグしたいのですが、それほど簡単ではないことに気づきました。
私は、vimのlispサポートを拡張するためのvim-scriptであるslimvに慣れました。Slimvは、slimvとlispインタープリターを接続するためのswankを含む素晴らしいツールですが、MaximaのLispモードで「start-swank.lisp」をロードすると、エラーが返されました。
gclによるものだと気づきました。そこで、maxima-sbclを検索するようになりました。ただし、maxima-sbclの公式パッケージはありません。がっかりしたよ。
最大値全体をsbclにロードできるかどうか疑問に思います。もしそうなら、私はswankのREPLでそれを読み、私のプログラムを首尾よくデバッグすることができます。
それとも、もっと良いアイデアを持っている人はいますか?
maxima - maximaで配列をテキストファイルに書き込む方法は?
私はマキシマに比較的慣れていません。maxima を使用して配列をテキスト ファイルに書き込む方法を知りたいです。