Find all y values for single x in polyshape plot

1 vue (au cours des 30 derniers jours)
Yehor Zhyliaiev
Yehor Zhyliaiev le 20 Avr 2022
Commenté : Jon le 22 Avr 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]

Réponse acceptée

Jon
Jon le 20 Avr 2022
Modifié(e) : Jon le 20 Avr 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 commentaires
Yehor Zhyliaiev
Yehor Zhyliaiev le 22 Avr 2022
Thanks
Jon
Jon le 22 Avr 2022
Your welcome, glad that this worked for you

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Elementary Polygons dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by