Отметьте точки значением на графике MATLAB

#matlab #plot

#matlab #график

Вопрос:

Следующая команда действительно помечает точки квадратом, но в нее не вводится значение (например, (21,0) , …).

 X = [21 8 2 1 0]

Y = [0 1 2 3 4]

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

Какой параметр я должен добавить, чтобы все 5 значения точек отображались на графике?

Значения нельзя вводить одно за другим, поскольку они могут меняться, поскольку они являются случайными числами.

Ответ №1:

Вы можете отобразить текст на своем графике, используя функции NUM2STR, CELLSTR и STRTRIM для форматирования значений координат в массив строк ячеек и используя функцию TEXT для их отображения:

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

И ваш график будет выглядеть следующим образом для приведенных выше примеров данных:

введите описание изображения здесь

Комментарии:

1. Что, если то, что я хочу сделать, это не иметь квадрат в качестве символа на графике, но на самом деле иметь число, например: значение на его оси: таким образом, 0 на (0,4) и 8 на (8,1)