To plot lines between points
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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
0 Kommentare
Antworten (1)
Ayush
am 22 Okt. 2024
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:
0 Kommentare
Siehe auch
Kategorien
Mehr zu Image Segmentation and Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!