scatter3中每个点的名称,Matlab。

时间:2015-01-24 00:48:01

标签: matlab scatter3d

我一直试图在matlab中为scatter3绘图命名空间中的每个点,并提出了这段代码。

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)

但是当我绘制它时,我得到的所有点都是F7。

我是Matlab的新手,任何人都可以帮助我。

谢谢。

1 个答案:

答案 0 :(得分:0)

我得到了答案,总是欢迎更好的答案。

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


% the plot
     scatter3(-x,-y,-z); % <- NOT <plot3>
     text(-(x+.1),-(y-.5),-z,s,...
         'color',[1,0,0]);
     view(115,18)