2013-03-14 2 views
0

Я пытаюсь построить метки данных в диаграмме рассеяния. Например у меня есть векторразброс участка с его собственным ID

X=[0,1,2,3,4,2,1,0]; 
Y=[0,9,2,6,2,1,1,0]; 
z = 1:size(X,2); 
scatter (X,Y) 

я использую

for A = 1:size(X,2); 
    text(X(A),Y(A),z(A)); 
    end; 

однако MATLAB состояния, ошибки с помощью ==> текстовой строки аргумента ожидается после 2-й или 3-х числовых аргументов

Что я должен делать для добавления идентификатора в каждой пары x и y, а также для отображения идентификатора, который имеет такое же значение X и Y.

Большое спасибо.

ответ

1

Измените z (A) на num2str (z (A)), так как text() ожидает, что это будет строка.

+0

спасибо alot..but как насчет идентификатора значения, который имеет такое же значение X и Y. Как сделать идентификатор не прикрепленным друг к другу. – dan

+0

@dan для этого нет встроенного решения, вы можете попытаться преодолеть это, идентифицировав эти случаи и присоединив их, чтобы новый ярлык был чем-то вроде [numstr (z (A)) ',' numstr (z (B))]. – Bitwise

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