問題タブ [4d]
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 - 4 次元データのプロット - matlab
プロットする必要がある多数のフォトルミネッセンス スペクトルのセットがあります。私のデータには 4 つの次元があります。
- 波長
- 角度
- 励起周波数
- 測定信号
だから私は1024 * 4のマトリックスを持っています。これを、信号強度を表す追加の次元として色を使用して 3D サーフェスにプロットするか、スライスされたセクションが単なる通常のカラーマップであるボリューム プロットのようなものにプロットしたいと考えています。私はこのようなことを試しました:
しかし、私はそれを機能させることさえできませんでした。
math - 関数の代わりに方程式の DensityPlot3D/RegionFunction
Mathematica で 2 つのグラフの交点の濃度 (密度) をモデル化しようとしていeggs[x,y,z,t]
ますsperm[x,y,z,t]
。(sperm[x,y,z,t] == eggs[x,y,z,t])
この問題は、グラフの境界を記述する方程式を指定子DensityPlot3D
または指定子に実装しようとすると発生しRegionFunction -> Function[{x,y,z,t},func]
ます。方法論は で機能しますが、ソリューションをアニメーション化し、グラフの色を濃度変数 (精子と卵子の方程式の 4D 出力)にしようとしているため、このタスクContourPlot3D
にDensityPlot3D
ははるかに適しています。
ContourPlot3D
プロセスのコードは次のとおりです。
通常、出力はシステムをクラッシュさせるため、ここにアップロードすることはできません。
このメソッドを に適用する私の試みは次のDensityPlot3D
とおりです。
出力は空白の 3D プロットのみです。
調べてみると、RegionFunction
(and RegionPlot3D
) は不等式のみを使用しているように見え、 の最初の引数はDensityPlot3D
方程式の形式ではない関数を使用していることがわかりました。私は次のようなことをしてこれをバイパスしようとしました
その変数を最初の引数として入力しますが、結果はまだ方程式(複雑なもの)と見なされていたため、これは役に立ちませんでした。
だから、私の質問は次のとおりです。方程式を の境界として実装するにはどうすればよいDensityPlot3D
ですか?
編集: のアニメーションを実現できたので、最初の引数は実際に方程式を取り込むことができることがわかりましたs[x, y, t] == e[x, y, t]
。
コードは次のとおりです。
ここにアニメーションを保存する方法がわかりません。画像はここにアップロードされていません。
それにもかかわらず、問題は単純に次のとおりです: "4D" の場合に空白のグラフがあるのはなぜですか?DensityPlot3D