Stop line after intersection with other line

52 visualizaciones (últimos 30 días)
Holden Tranquillo
Holden Tranquillo el 7 de Jul. de 2021
Comentada: Star Strider el 7 de Jul. de 2021
Hello all,
I am trying to figure out how to do this seamingly simple operation easily. I am plotting some ylines and corresponding xlines using interp1 in order to essentially create "crosshairs" at some point. Ideally, only the part of the lines going from an axis to the main line would be showing, not the portions above or to the right. Can anyone think of a simple way to do this? Thanks

Respuesta aceptada

Star Strider
Star Strider el 7 de Jul. de 2021
I am not certain what you want. If you want lines to only go an intersection of another line, try something like this —
x = linspace(0, 60);
y = @(x) 20*x; % Equation of Blue Line
figure
plot(x, y(x), '-b', 'LineWidth',2.5)
hold on
x1 = 27;
plot([1 1]*x1, [0 y(x1)], '--g')
plot([0 x1], [1 1]*y(x1), '--r')
hold off
grid
Make appropriate changes to get the result you want for the other lines. Iv you have a vector of independent variable values, consider using a loop.
.
  2 comentarios
Holden Tranquillo
Holden Tranquillo el 7 de Jul. de 2021
That worked. Thanks!
Star Strider
Star Strider el 7 de Jul. de 2021
As always, my pleasure!

Iniciar sesión para comentar.

Más respuestas (1)

Holden Tranquillo
Holden Tranquillo el 7 de Jul. de 2021
I have attached the plot here for easier visibility

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by