SCATTER3は、M系列の単一系列またはNxM行列に対して等しくサイズが決められたNx1ベクトルとなるように、x
,y
およびを必要とします。
フル3Dデータがあります。同じサイズの座標ベクトルはMESHGRID(またはNDGRID)を使用する機能を作成するには:それは場合は、完全な空間データscatter3は特別に役立つことはありませんですので、問題がある
scatter3(X(:), Y(:), Z(:), [], S(:))
:
[X, Y, Z] = meshgrid(t, y, a);
その後、あなたはSCATTER3を使用することができますあなたは多くのポイントを持っています。
おそらくS変数(idx = S > 0
のようなもの)をフィルタリングして、フィルタリングされたデータをプロットすることができます。
実際にすべてのデータを視覚化する必要がある場合は、Volume visualizationをMATLABのドキュメントでご覧ください。たとえば、SLICE機能をお勧めします。ここ
EDIT
はS = rand([m,n,o]); scatter3(X(:), Y(:), Z(:), [], S(:), 'filled')
EDIT 2
有する小さなベクトル(
m
、
n
、5に等しい
o
)の完全な3次元空間の散布図の一例です
あなたのコメントからあなたが32x76050x4マトリックスを持っていることが分かった。実際に2Dスライスを1つずつプロットすることができます。 IMAGESC機能を使用して2Dで、またはSLICE機能を使用して3Dで行うことができます。
試行:k
が3次元の1から4までの数である
imagesc(S(:,:,k))
。
それとも
slice(S, [], [], 1:size(S,3))
shading flat
出典
2012-04-01 04:47:54
yuk
あなたは何をして終わるのですか?あなたの問題を解決するyuk?答えを選択することを忘れないでください:) –