Find all y values for single x in polyshape plot

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 日

1 投票

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 件のコメント

Yehor Zhyliaiev
Yehor Zhyliaiev 2022 年 4 月 22 日
Thanks
Jon
Jon 2022 年 4 月 22 日
Your welcome, glad that this worked for you

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeElementary Polygons についてさらに検索

製品

タグ

質問済み:

2022 年 4 月 20 日

コメント済み:

Jon
2022 年 4 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by