Find all y values for single x in polyshape plot

1 Ansicht (letzte 30 Tage)
Yehor Zhyliaiev
Yehor Zhyliaiev am 20 Apr. 2022
Kommentiert: Jon am 22 Apr. 2022
I whould like to somehow get all y values that correspond to a given x.
pgon = polyshape([0 0 1 1],[1 0 0 1])
plot(pgon)
Expected functionality:
y = findYbyX(pgon, 0.2);
Output:
y = [0, 1]

Akzeptierte Antwort

Jon
Jon am 20 Apr. 2022
Bearbeitet: Jon am 20 Apr. 2022
You can use the intersect function for this, for example
pgon = polyshape([0 0 1 1],[1 0 0 1])
endpoints = intersect(pgon,[0.2 0;0.2 10])
y = endpoints(:,2); % just keep the y values of the intersecting line segment
  2 Kommentare
Jon
Jon am 22 Apr. 2022
Your welcome, glad that this worked for you

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Elementary Polygons finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by