Find all y values for single x in polyshape plot

1 回表示 (過去 30 日間)
Yehor Zhyliaiev
Yehor Zhyliaiev 2022 年 4 月 20 日
コメント済み: Jon 2022 年 4 月 22 日
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
  2 件のコメント
Yehor Zhyliaiev
Yehor Zhyliaiev 2022 年 4 月 22 日
Thanks
Jon
Jon 2022 年 4 月 22 日
Your welcome, glad that this worked for you

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

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeElementary Polygons についてさらに検索

タグ

製品

Community Treasure Hunt

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

Start Hunting!

Translated by