2

収集した大量のデータセットがあり、3D散布図に表示したいと思います。データはテキストファイルに含まれています。

データはそのように編成されています

1 1 1 10.8
2 1 1 3.4
4 1 1 6.1
8 1 1 4.5
1 2 1 7.8
...
8 8 8 11.9

各行の最初の3つのトークンは、(x、y、z)ポイントを表す必要があります。3D散布図では、これらの各ポイントにドットが必要です。

ドットの色は4番目のトークンによって異なります。基本的に、4番目のパラメーターが最大値に近いほど、赤色に近くなります。4番目のパラメーターを最小値に近づけると、青くなります。

scatter3(X、Y、Z、S、C)関数がこれを行うと確信していますが、私は専門家ではありません。

データ変数に含まれるものは次のとおりです。

データ変数

4

1 に答える 1

3

dataこれを試してください(質問で提示した配列であると想定してください):

x = data(:,1);
y = data(:,2);
z = data(:,3);
s = ones(size(data,1), 1) * 20; %sizes of markers
c = data(:,4); %color data

scatter3(x,y,z,s,c);
colorbar;

または、単純にインラインで実行できます。

scatter3(data(:,1),data(:,2),data(:,3),ones(size(data,1), 1)*20,data(:,4));
colorbar
于 2011-10-19T16:02:32.563 に答える