2011-04-09 3 views
7

다음 명령은 점을 정사각형으로 표시하지만 값을 입력하지 않습니다 (예 : (21,0), ...).MATLAB 플롯에서 값으로 점을 표시

X = [21 8 2 1 0] 

Y = [0 1 2 3 4] 

plot(X,Y,'k-s') 

모든 파라미터를 추가해야합니까? 5 포인트 값이 플롯에옵니다.

값은 임의로 변경할 수 있으므로 값을 하나씩 입력 할 수 없습니다.

답변

15

당신은 문자열의 셀 배열에 좌표 값의 형식을 STRTRIM을 기능 NUM2STR, CELLSTR를 사용하여 플롯에 텍스트를 표시하고, 수를 표시하는 기능 TEXT를 사용하여 :

strValues = strtrim(cellstr(num2str([X(:) Y(:)],'(%d,%d)'))); 
text(X,Y,strValues,'VerticalAlignment','bottom'); 

그리고 당신의 나는 음모의 상징으로 사각형이되지 않지만,하고 싶은

enter image description here

+0

실제로 숫자를 어떤이있는 경우 : 플롯은 위의 샘플 데이터를 다음과 같이 표시됩니다 예 : 축에서의 값 : 0은 (0,4)에, 8은 (8,1) – Arturo

관련 문제