To plot lines between points

조회 수: 3 (최근 30일)
Bharath Bonala
Bharath Bonala 2015년 3월 26일
답변: Ayush 2024년 10월 22일
I have a matrix
M = [a b; c d; e f]
these values are a,b,c,d,e,f are obtained from selecting random points on an image using 'getpts' command
The values are large and decimal, as i'm selecting them from an image
I need to draw(plot) 2 lines between (a,b),(c,d) and (a,b), (e,f)
need help

답변 (1개)

Ayush
Ayush 2024년 10월 22일
Hi,
To plot two lines between the points ((a, b)), ((c, d)), and ((e, f)) in MATLAB, you can use the “plot” function. Refer to an example code below for better understanding:
% Example coordinates
M = [100.5, 200.3; 150.7, 250.8; 120.9, 180.4];
% Extract points
a = M(1, 1);
b = M(1, 2);
c = M(2, 1);
d = M(2, 2);
e = M(3, 1);
f = M(3, 2);
% Plot the lines
figure; % Create a new figure window
hold on; % Hold on to plot multiple lines
% Plot line between (a, b) and (c, d)
plot([a c], [b d], 'r-', 'LineWidth', 2); % Red line with width 2
% Plot line between (a, b) and (e, f)
plot([a e], [b f], 'b-', 'LineWidth', 2); % Blue line with width 2
% Add labels and title for clarity
xlabel('X-axis');
ylabel('Y-axis');
title('Lines between Selected Points');
legend('(a,b) to (c,d)', '(a,b) to (e,f)');
% Display grid
grid on;
hold off;
For more information on the “plot” function you can refer to the below documentation:

카테고리

Help CenterFile Exchange에서 Image Segmentation and Analysis에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by