Names for each point in scatter3, Matlab.

3 views (last 30 days)
I have been trying to name each point in space for scatter3 plot in matlab, and came up with this code.
x = [-30;-50;-40;-60;-60;-60;-30;30;60;60;60;40;50;30];
y = [50;30;30;0;20;-60;-80;-80;-60;20;0;30;30;50];
z = [30;0;40;30;0;0;10;10;0;0;30;40;0;30];
for a = 1:14
location{1} = sprintf('AF3');
location{2} = sprintf('F7');
location{3} = sprintf('F3');
location{4} = sprintf('FC5');
location{5} = sprintf('T7');
location{6} = sprintf('P7');
location{7} = sprintf('O1');
location{8} = sprintf('O2');
location{9} = sprintf('P8');
location{10} = sprintf('T8');
location{11} = sprintf('FC6');
location{12} = sprintf('F4');
location{13} = sprintf('F8');
location{14} = sprintf('AF4');
n = location{k};
s=strread(sprintf(n),...
'%s','delimiter','');
end
scatter3(-x,-y,-z);
text(-(x+.1),-(y-.5),-z,s,...
'color',[1,0,0]);
view(115,18)
but when i plot it i get all the points as F7.
I am new to Matlab, can any one help me with this.
thank you.

Accepted Answer

akshay raj
akshay raj on 24 Jan 2015
I got the answer
x = [-30;-50;-40;-60;-60;-60;-30;30;60;60;60;40;50;30];
y = [50;30;30;0;20;-60;-80;-80;-60;20;0;30;30;50];
z = [30;0;40;30;0;0;10;10;0;0;30;40;0;30];
for a = 1:14
n = location{a};
location{1} = sprintf('AF3');
location{2} = sprintf('F7');
location{3} = sprintf('F3');
location{4} = sprintf('FC5');
location{5} = sprintf('T7');
location{6} = sprintf('P7');
location{7} = sprintf('O1');
location{8} = sprintf('O2');
location{9} = sprintf('P8');
location{10} = sprintf('T8');
location{11} = sprintf('FC6');
location{12} = sprintf('F4');
location{13} = sprintf('F8');
location{14} = sprintf('AF4');
s(a)=strread(sprintf(n),'%s','delimiter','');
end
% end
% the plot
scatter3(-x,-y,-z); % <- NOT <plot3>
text(-(x+.1),-(y-.5),-z,s,...
'color',[1,0,0]);
view(115,18)

More Answers (0)

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!