Find all y values for single x in polyshape plot

1 次查看(过去 30 天)
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]

采纳的回答

Jon
Jon 2022-4-20
编辑:Jon 2022-4-20
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

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Elementary Polygons 的更多信息

标签

产品

Community Treasure Hunt

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

Start Hunting!

Translated by