問題タブ [mathematica-8]
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.
wolfram-mathematica - セルの ContextPath
を使用せずにセルの $ContextPath を変更するにはどうすればよいですかPrepend
:
ドキュメンテーションを調べていて$ContextPath
、そこにある最初の入力セルを評価することにしました。
評価前:
評価後:
ここでの違いは、このドキュメントが書かれているとき、WebServices
それを書いている人が有効になっていないことだと思います。Global
これは明示的に言及されているため、そのセルのコンテキストにあることがわかります。に移動して式を確認しCell > Show Expression
ます。
オプションCellContext
はグローバルに設定されています。それでは、新しいセルを作成して評価しましょう$Context
。
これは、そのセル内では、他のノートブックで作成したグローバル オブジェクトを使用できないことを意味します。セルの CellContext オプションを変更することで、グローバルを追加できます。表現と編集を見せることでこれを行います。評価すると、コンテキストがグローバルに変更されていることがわかります。さて、念のため、コンテキストをグローバルに変更したばかりのセルでこれを試してみましょう。
あなたはこのようなものを手に入れますか:
Manipulate内でコンテキストが変わるのはなぜですか? 他のノートブックの内部では、これは起こりません。参照スタイルシートの設定に関係していると思いますが、わかりません。ドキュメント ノートブックの設定を一時的に変更して、ノートブック全体のどこでもグローバル コンテキストを使用できるようにするにはどうすればよいでしょうか?
memory - Mathematica のサブカーネルメモリ制御
次のような質問があります: Mathematica running out of memory
私はこのようなものに興味があります:
どこでF[i]
は複雑な数値積分です (積分の定義をページいっぱいにせずに問題を再現する簡単な方法はまだ見つけていません)。
私の問題は、サブカーネルがメモリ内で爆発し、マシンをスワップさせない場合は評価を停止する必要があることです。
しかし、評価を停止したとしても、カーネルは占有されているメモリを解放しません。
私も試してみました
しかし
にとどまる
すべてのメモリ制御はメイン カーネルに対してのみ機能するようですか? 今のところ唯一の方法は、すべてのカーネルをシャットダウンしてから再起動することです。
そこにいくつかの解決策があることを本当に願っています...どうもありがとう。
wolfram-mathematica - Mathematica で並列リモートカーネルを設定するには?
Evaluation>Parallel Kernel Configuration を介して Mathematica でリモート カーネルを設定しようとすると、[Remote Kernel] に移動してホストを追加します。その後、リモート カーネルを起動しようとしましたが、一部しか起動されません (数はさまざまです)。そして、次のようなメッセージが表示されます。
KernelObject::rdead: リモート [nodo2] 経由で接続されたサブカーネルが停止しているように見えます。>> LinkConnect::linkc: LinkObject[36154@192.168.1.104,49648@192.168.1.104,38,12] に接続できません。>> General::stop: この計算中、LinkConnect::linkc のそれ以降の出力は抑制されます。>>
これを機能させる方法はありますか?
リモートカーネルの一部をロードすることがありますが、すべてをロードするわけではないことを考慮してください。前もって感謝します。
これは私の出力です$ConfiguredKernels // InputForm
すべてのカーネルをロードすると、通常はロードされず、1 つまたは 2 つのリモート カーネルだけがロードされます。
wolfram-mathematica - BodePlot でティックを設定するには?
Mathematica 8 で BodePlot のティックを変更できないようです。
ドキュメントによると、すべての Plot オプションを BodePlot に使用できます。
2 つのプロットが生成されるため、BodePlot の Ticks の形式は、通常のプロットではなく 2 つのリストとして提供されることに注意してください。上記では、最初のプロット (マグニチュード プロット) の x 軸の目盛りを変更しようとしています。
問題は、BodePlot でティックを変更する方法です。上記の呼び出しでエラーが発生していますか?
ありがとう
編集1
現在 FrameTicks を使用しており、非常に奇妙な動作を発見しました。フレームの右側または上部の目盛りに自動を使用すると、コンソールにカーネル エラーが表示されます。ここに例があります
上記により、コンソールにカーネル エラー メッセージが表示されます。奇妙なことに、同じコマンドをもう一度実行しても、コンソールにエラーが表示されません。
上記を次のように変更すると、エラーはなくなります。
これを使用すると、エラーは発生しません。
そのため、FrameTicks の右側と上部に None ではなく Automatic を使用すると、BodePlot で問題が発生するようです。疑わしい場合はautomaticが安全な値だと思いましたが、この場合はそうではありません.
wolfram-mathematica - ノートブック StyleSheet はコードの動作を変更できますか?
誰かが以前にそのような問題を抱えていたかどうか尋ねたいです。Windows 7、64ビットでバージョン8.01を使用しています。SP1。
私が書いているコードに Tooltip[] コマンドを追加すると Mathematica カーネルがクラッシュする理由を見つけようとしています。
このノートブックには、Wolfram Demonstration Style sheet (デモンストレーションを作成するために使用する Example スタイル シート) があります。これは、すべてが 1 つのセルにある Manipulate です。
デフォルトのスタイル シートを使用してコードを新しいノートブックにコピーすると、クラッシュがなくなります。新しいノートブックでクラッシュを再現できません。
コードの変更は一切ありません。セル全体をコピーして、新しいノートブックに貼り付けただけです。唯一の違いは、1 つはデモンストレーション スタイル シートを持ち、もう 1 つはデフォルトのスタイル シートです。新しいノートブックの stype シートを Demostration に変更すると、ツールチップが以前ほどうまく機能しないことに気付きました。このスタイルで Example ノートブックを使用すると、ツールチップでマウスを動かし始めた瞬間にカーネルがクラッシュします。
確認するために、私はこれを数回行いました。同じ結果です。Tooltip[] を追加すると、スタイル シートがデモンストレーションの場合にのみカーネルがすぐにクラッシュします。
私の質問: 誰かそのような行動を見たことがありますか? よろしければ、2 つのノートブックを利用できるようにします。
私が得るクラッシュは次のとおりです。
私はバグレポートを WRI に送りました。
私の質問は、スタイル シートの変更によってコードの動作が異なるという問題が発生した人はいますか? スタイルシートの変更がなぜこのような問題を引き起こすのでしょうか?
更新 1:
問題の一部を示す小さな例を作成できました。クラッシュ自体を示す別の小さな例を作成中です。ただし、以下の例では、スタイル シートがデモンストレーションの場合にツールチップが同じように機能しないという問題が示されています。まず、スクリーン ショットを横に並べて表示します。同じコードです。左はデフォルトのスタイル シート、右はデモンストレーション スタイルです。
(画像の下にソースコードを貼り付け、問題を再現する手順を示します)
手順:
- 上記のコードを新しいスタイル シートのスタイル デフォルトに貼り付けます。ポイントをドラッグすると、マウスでポイントをドラッグすると、常に座標が表示されます。
- File->New->Demonstration を選択し、Manipulate セルに同じコードを貼り付けて、既存の小さなテンプレートを置き換えます。
- 同じようにポイントをドラッグします。マウスをドラッグすると、ツールチップが表示されないことがわかります。ポイント上でマウスを動かさないと表示されません。
これを引き起こすと思われるダイナミクスの異なる動作、またはこのスタイルの他の何かがあります。
さまざまなスタイル シートを試しましたが、ツールチップは問題なく機能します。デモンストレーション スタイル シートのみ ツールチップでこの問題が発生します。
誰かがこれに対する解決策を持っていれば、それは素晴らしいことです。デモでツールチップを使用したいので。
クラッシュの原因となる例も作成してみます。
アップデート:
WRI テクニカル サポートから返信がありました。スタイルシートの問題です。一方、これを回避する方法として、テクニカル サポートからの提案があります。
WRI 技術サポートに感謝します。
update 2011 年 12 月 2 日 以下の John Fultz の回答に基づいて、この質問を終了します。ありがとうジョン。
wolfram-mathematica - BodePlot で AbsoluteOptions を使用するには?
BodePlot (V 8.0 の新機能) で別の問題が発生しています。そして、私が見ていないものを誰かが見ることができるかどうかを確認するためにここに尋ねると思いました.
プロットなどのオブジェクトからオプションを抽出するために私が知っている通常の方法はAbsoluteOptions
、次のように を使用することです。
どちらが戻った
BodePlot で同じことをしようとすると、唯一のトリックは、BodePlot のデフォルトが Grid を返すことであるため、代わりに という新しいオプションを使用してプロット イメージを返すように指示する必要がありますPlotLayout -> "List"
。およびフェーズ)。次にAbsoluteOptions
、上記の例のように、2 つのプロットのいずれにも使用できます。
この例では、2 つのうちの最初のプロット (大きさ) をテスト用に選びました。2 番目のプロット (位相) を使用すると、同じエラーが発生します。
これまでのところ、すべてうまくいっています。プロットはうまくいきます。
ここで問題が発生します。上部のプロットの例で行ったように、オプションの値を見つけたかったので、次のように入力しました
そして正解が返ってきても
問題は、多くのカーネル エラーが同時にコンソールに出力されることです。
上記の最も最小限の例を試したので、上記のエラーが発生する理由がわかりません。Automatic for を使用するように指示するなど、他にも多くのことを試しましたFrameTicks
。
しかし、これらのエラーを取り除くことはできません。BodePlot のどこかに問題があるように感じますが、自分で何か間違ったことをしている可能性があるため、わかりません。
これらのエラーを発生させずに BodePlot で AbsoluteOptions を使用する方法を知っている人はいますか?
ありがとう
アップデート:
この問題の回避策を発見しました。さまざまなことを試してみると、BodePlot の非フレーム レイアウトを使用できることがわかりました。デフォルトは Frame->True でした。しかし、Frame->False を試したところ、問題はなくなりました。
エラーは発生せず、実際のティックが返されるようになりました。したがって、誰かが BodePlot を使用したい場合は、Frame->False を使用している可能性があります。とにかく、元の Frame レイアウトは実際には好きではありませんでした。この場合、軸がどのように表示されるかにより、標準プロットの方が好きです。
graph - MathematicaListPlotの白い領域
このリストを作成してプロットすると、次のようになります。
または、次のようにスケーリングされていません。
予想通り、フルカラーの正方形が表示されます。
しかし、私がこれを試してみると:
隅に白いパッチがあります。
ColorFunctionScaling->Falseでプロットしても削除されません
ColorFunction SandyTerrainには白が含まれていないため、これはその領域に何もプロットしないListDensityPlotである必要があります。
何が原因でこれが発生する可能性があり、どうすれば停止できますか?
wolfram-mathematica - Mathematica の ScheduleTask には、使用する時間間隔に制限がありますか?
ScheduledTask[] を理解するのに少し苦労しています。これは V 8 で追加されました。
Windows 7、64ビット、V 8.01を使用して、次のコードを実行すると
期待どおりの 100 ではなく、値 51 で終わる 'c' を取得します。
上記の「dt」をより大きな値、たとえば 0.02 秒、または 0.02 秒よりも大きな値に変更すると、毎回 100 になります。
'dt' を 0.005 にすると、c=27 になります。'dt' を 0.0025 にすると、c は 18 になります。
したがって、「dt」制限 (CPU 時間の粒度) は、私が望むものを得るには 0.02 のようです。これは 20 ミリ秒です。
しかし、他の Web サイトから、Windows 7 (もちろん HW に依存します) はこれよりもはるかに小さい CPU クロック解像度を提供できることがわかります。1 ~ 10 ミリ秒の場合があります。
ここで何かが足りないのですか、それともこの機能を誤解していますか?
この関数のヘルプは言う
Mathematica 独自のドキュメントを使用しても、これに関する詳細情報を見つけることができませんでしたが、見落としていた可能性があります。
この関数のドキュメントはhttp://reference.wolfram.com/mathematica/ref/CreateScheduledTask.htmlです
ありがとうございます。完了時にタスクを削除するには、コマンドは次のとおりです
またはすべてをきれいにする:
私が持っているハードウェアは次のとおりです: Intel i7 CPU 930、2.8 Ghz 4 コア
wolfram-mathematica - テクスチャを使ってMathematicaでグラフィックをエクスポートする
こんにちはみんな私はMathematica8.0で問題を抱えています。
Graphics3Dを3DSまたはその他の形式にエクスポートすると、テクスチャが常に失われます。たとえば、添付のスクリーンショットでは、飛行機を作成し、テクスチャを作成して3DSにエクスポートした後、インポートして戻したときにテクスチャがなかったことがわかります。
テクスチャを保持しながらエクスポートする方法はありますか?ありがとう。
wolfram-mathematica - グラフのエッジに重みでラベルを付ける方法
警告!Mathematicav8.0が一番かっこいい子供だったときに質問を投稿しました。バグはバージョン9.0.1で解決されました
でも:
結果:
したがって、エッジラベルはありません...バグだと思います。
私は次のような厄介な構成を使用しました:
より良いアイデア?