2016-08-19 3 views
-3

Я создал график рассеяния с функцией scatter3 в MATLAB. Мне нужно, чтобы изменить размер маркеров в plot.Right Сейчас я использую базовый код, который идет следующим образом:Изменить размер маркера в файле sactter3

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') 

Как я могу изменить размер маркеров.

+0

Добро пожаловать - пожалуйста, прочитайте, как спросить -http: //stackoverflow.com/помощь/как к спрашивать. Дознание перед публикацией! у вас есть опечатка в вашем заголовке. Также поиск по этому вопросу был задан раньше! – micstr

ответ

2

Согласно this docummentation

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) 

Подводя итог, необходимо использовать матрицу с, вместо []

size = [1 1 1]; 
s = repmat(size , prod(size(x)),1); 
+0

Спасибо, что работает. – shivi

+0

Вы можете принять мой ответ, если он решит вашу проблему. –

Смежные вопросы