2012-02-22 30 views
5

IveはMATLABで3dマトリックスを作成しました。行列の値は、長方形のセクションのその点での速度です。私は、各ポジションの値を示す色でプロットしたいですが、これは可能ですか?Matlab 3D Matrix Plot

これを別の言い方で言えば、私は100x100x200のサイズの行列を持っています。 100x100x200ポイントのグラフのようなもので、そのポイントの色はその値に関連しています。

+0

あなたの問題を解決した場合は、必ず答えを受け入れる必要があります。 –

答えて

11

この質問はthis questionと非常によく似ています。あなたはそれをチェックしたいかもしれません。

UPDATE:

あなたは、3Dマトリックスがあるとします。

A = rand(100,100,200); 

あなたは、その3次元座標の色にマッピングされたの各エントリをプロットしたいです。最初の座標を生成します。

[x,y,z] = meshgrid(1:100,1:100,1:200); 

は今、あなたはscatter3を使用する準備ができている:ここでは

scatter3(x(:),y(:),z(:),5,A(:)) 

:インデックスは、座標列方向をベクトル化。

これが役に立ちます。

+0

これはscatter3関数にとっては便利ですが、私の行列が現在上に掲示されている次元であれば、どのように値を入れますか? – dojogeorge

+0

@ user1045280:あなたのコメントを反映するために私の答えを更新しました。 – upperBound