#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)