-3

MATLAB で scatter3 関数を使用して散布図を生成しました。プロットのマーカー サイズを変更する必要があります。現在、次のような基本的なコードを使用しています。

data=importdata('clean_data_1_trial.csv');
x=data(:,1);
y=data(:,2);
z=data(:,5);
scatter3(x,y,z,[],z,'filled');
xlabel('Easting');
ylabel('Northing');
zlabel('Height');
title('3d scatter plot of B1')

マーカーのサイズを変更するにはどうすればよいですか。

4

1 に答える 1

1

このドキュメントによると

scatter3(X,Y,Z,S) 

指定されたサイズ ( S) で単色でマーカーを描画します。

そして例:

[x,y,z] = sphere(16);
X = [x(:)*.5 x(:)*.75 x(:)];
Y = [y(:)*.5 y(:)*.75 y(:)];
Z = [z(:)*.5 z(:)*.75 z(:)];
S = repmat([1 .75 .5]*10,prod(size(x)),1);
C = repmat([1 2 3],prod(size(x)),1);
scatter3(X(:),Y(:),Z(:),S(:),C(:),'filled'), view(-60,60)

要約すると、[] の代わりに行列 s を使用する必要があります。

size = [1 1 1];
s = repmat(size , prod(size(x)),1);
于 2016-08-19T09:27:32.160 に答える