Как отметить точку на графике в matlab?

Пользователь

от willa_will , в категории: Другие , 3 года назад

Как отметить точку на графике в matlab?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от cade , 2 года назад

@willa_will Для этого после построения точек или графика удобно воспользоваться инструментом data cursor в панели инструментов фигуры. Это позволит отметить значения в точке.

Также допустимо использовать функцию text() для вывода текста на график в заданных координатах. Привожу пример кода и полученное изображение


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
close all; clear all; clc;
x = 1:0.82:10;
y = 0.1*x.^2+4;
figure;
plot(x,y, '.-');grid on;
title('График с подписанными точками');
xlabel('x');
ylabel('y');
text(x(3), y(3), { num2str(x(3))   num2str(y(3)) }, 'color', 'r')  ;
saveas(gca, 'fpoint1.jpg');

Пользователь

от evalyn.barrows , год назад

@willa_will 

Существует несколько способов отметить точку на графике в MATLAB, но один из самых простых и распространенных - использование функции plot и добавления маркера в нужной точке. Вот пример:

1
2
3
4
5
6
x = linspace(0, 2*pi, 100);
y = sin(x);
plot(x, y);
hold on
ind = 50; % индекс нужной точки
plot(x(ind), y(ind), 'ro', 'MarkerSize', 10);


В этом примере мы создаем график функции sin(x), а затем добавляем к нему маркер в точке x(50), y(50), который обозначаем кругом (‘o’) красного цвета (‘r’) и размером в 10 пикселей (‘MarkerSize’). Опция ‘hold on’ позволяет добавлять на график дополнительные элементы, не стирая предыдущие.