問題タブ [wolfram-mathematica]

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 投票する
2 に答える
2447 参照

wolfram-mathematica - Mathematica Downvalue Lhs

Does anybody know if there is a built-in function in Mathematica for getting the lhs of downvalue rules (without any holding)? I know how to write the code to do it, but it seems basic enough for a built-in

For example:

BuiltInIDoNotKnowOf[a] returns {1,2}

0 投票する
6 に答える
12566 参照

command-line - コマンドライン引数、stdin、stdout、およびstderrを使用して、コマンドラインからMathematicaプログラムを呼び出します。

foo.mにMathematicaコードがある場合、Mathematicaは (または)-noprompt を使って呼び出すことができ、コマンドライン引数は(そこに余分なジャンクを入れて)で利用できますが、次のような数学コードを作成する方法はありますか?-initfile foo.m-run "<<foo.m"$CommandLine

実行可能ファイルをchmodして実行しますか?言い換えれば、他のスクリプト言語(Perl、Python、Rubyなど)のようにMathematicaをどのように使用するのでしょうか?

0 投票する
7 に答える
18849 参照

loops - Mathematica の ForEach ループ

私はこのようなものが欲しいです:

または、より一般的には、ループしているリスト内の任意のものを分解するには、次のようにします。

通常、Mapまたは他の純粋に機能的な構造を使用し、副作用を使用する非機能的なプログラミング スタイルを避けます。しかし、これは for-each コンストラクトが非常に役立つと私が考える例です。

次のように、シンボルと式をペアにするオプション (ルール) のリストがあるとします。

ここで、これらのシンボルをそれらの数値に明確にマッピングするハッシュ テーブルを作成したいと考えています。それよりもクリーンな方法はないと思います

追加のテスト ケース

この例では、変数のリストを変換します。

上記の後、 に{a,b,c}評価されるはず{f[1],f[2],f[3]}です。これは、リストの場合、 の 2 番目の引数が評価されないままにしてeachおく必要があることを意味することに注意してください。

未評価のフォームがリストでない場合、2 番目の引数を評価する必要があります。例えば:

bとの値が表示されcます。

補遺: for-each を適切に行うには、 and をサポートする必要がBreak[]ありContinue[]ます。それを実装する方法がわかりません。おそらく、For、While、または Do に関して何らかの方法で実装する必要があります。これは、 Break[]andをサポートする唯一のループ構造であるためContinue[]です。

そして、これまでの回答のも​​う 1 つの問題: 彼らは s を食べReturn[]ます。つまり、関数で ForEach ループを使用していて、ループ内から関数から戻りたい場合はできません。ForEach ループ内で Return を発行すると、 のように機能するようContinue[]です。これはちょうど(それを待って)私をループに投げ込みました。

0 投票する
2 に答える
4143 参照

image-processing - X11のない(つまり、フロントエンドを含まない)マシン上でMathematicaの画像としてプロットをエクスポートする

カーネルへのコマンドラインインターフェイスを備えた次のダイアログについて考えてみます。

これは、のマシンでは正常に機能しますが、次のエラーの$Version = 6.0 for Linux x86 (32-bit) (June 2, 2008)あるマシンでは失敗します。$Version = 7.0 for Linux x86 (64-bit) (November 11, 2008)

私が考えることができる他の画像形式についても同様のエラーがあります。

だから問題は、どうすればフロントエンドのないMathematicaカーネルに画像をエクスポートさせることができるかということです。Mathematica 6.0で問題なく動作するのはなぜですか?上記の例がバージョン7で機能する場合は、お知らせください。

PS:バージョン7は機能を導入しましたUsingFrontEndが、それは失敗します

おそらくX11がマシンにインストールされていないためです。

補遺

この点で、バージョン6とバージョン7の間に違いはありません。むしろ、バージョン6のマシンでは、フロントエンドがサイレントに呼び出されていました。この質問への回答が明らかにしているように、他のマシンの問題は、Xサーバーがなかったため、フロントエンドを呼び出すことができなかったことです。

0 投票する
2 に答える
5774 参照

math - 空間内の 2 点間の弧の長さによってパラメーター化されたらせんの方程式

空間内の任意の 2 点間の弧の長さ (つまり、弧の長さの関数)によってパラメーター化されたらせんの方程式は何ですか? これには何か機能がありますか?matlab または mathematica を使用して同じものを実装するにはどうすればよいですか?

0 投票する
11 に答える
11287 参照

computer-science - 抽象代数とプログラミング

抽象代数-グループ、リングなどの学習を開始します。理論で学んだ概念を学習/試すのに役立つプログラミング言語があれば、知りたいと思っています。

編集:私は学んだことを実装することを本当に考えていません。すでにそれらをサポートしている言語を知りたいです。

0 投票する
4 に答える
876 参照

regex - Mathematica StringReplaceは、改行を含む部分文字列を置き換えます

文字列に次のようなものがあります。

これを実行したいと思います(perl構文):s/BEGINIGNORE。*ENDIGNORE// s-つまり、BEGINIGNOREとENDIGNOREの間のすべてを削除します。あなたは以下がMathematicaでそれをするだろうと思うでしょう:

しかし、そうではありません。Mathematicaでこれを行うにはどうすればよいですか?

PS:私は次のエイリアスを定義します: re = RegularExpression;

0 投票する
5 に答える
833 参照

wolfram-mathematica - FactorInteger の代替形式? (マテマティカ)

Mathematica で

割り当てる

に。ここで、指数を含む係数の代わりに、これらのリストをそれぞれ展開したいと思います。上記の因数分解は、次のようになります。

次の関数を書きました。

しかし、あなたが私に尋ねると、それは醜く見えます。これを達成するためのもっときちんとした方法があるに違いありませんか?

0 投票する
2 に答える
2086 参照

java - Mathematicaの「動的無効化」ダイアログはJavaを殺す

私は、多くの計算を伴う研究プロジェクトにMathematicaとJLinkを使用しています。Mathematicaは、パラメータを入力し、後で結果をプロットするためのグラフィカルなフロントエンドとして使用されます。実際のアルゴリズムは、JLinkを介して呼び出されるJavaクラスにあります。

「リンク」はevalFrontendという名前のインスタンスです。ボタンを押すと、次のようなことが実行されます。

計算に10秒以上かかる場合は、ダイアログが表示されます。

動的中止:カーネルが動的評価に応答していません。カーネルを中止して再起動するか、待機を続行するかを選択できます。[..]

これが表示されている間、Javaはまだ実行中です。ただし、しばらくすると、別のダイアログが表示されます。

動的を無効にする:オン以上の動的オブジェクトは、評価を完了するのに非常に長い時間がかかります。それ以上の動的評価を無効にするか、待機を続けることができます[...]

これが表示されると、Javaプロセスは終了します。

どうすればこれを防ぐことができますか?ヒントをいただければ幸いです。

0 投票する
3 に答える
1003 参照

wolfram-mathematica - Mathematica での環境変数の設定

Mathematica ノートブックから環境変数を設定する必要があります。

変数の値を与えます。しかし、変数を設定することも可能ですか?