nearestEdge
Description
Examples
Find edges of a block nearest to the specified points.
Create a block geometry.
gm = multicuboid(3,2,1)
gm = DiscreteGeometry with properties: NumCells: 1 NumFaces: 6 NumEdges: 12 NumVertices: 8 Vertices: [8×3 double]
Plot the geometry with the edge labels. Add the points with the coordinates (0 0 0), (1 0.9 1), and (1.5 -1 0) to the plot.
pdegplot(gm,"EdgeLabels","on","FaceAlpha",0.2) hold on scatter3([0 1 1.5],[0 0.9 -1],[0 1 0],"filled","MarkerFaceColor","g")
Find edges closest to the points with the coordinates (0 0 0), (1 0.9 1), and (1.5 -1 0). If several edges are equally close (within the tolerance) to the point, nearestEdge
returns the ID of one of the edges.
edgeIDs = nearestEdge(gm,[0 0 0; 1 0.9 1; 1.5 -1 0])
edgeIDs = 1×3
1 7 1
Find edges of the L-shaped membrane nearest to the specified points.
Create a model and include this geometry. The geometry of the L-shaped membrane is described in the file lshapeg
.
model = createpde(); gm = geometryFromEdges(model,@lshapeg)
gm = AnalyticGeometry with properties: NumCells: 0 NumFaces: 3 NumEdges: 10 NumVertices: 8 Vertices: [8×2 double]
Plot the geometry with the edge labels. Add the points with the coordinates (0 0), (0.1 0.2), and (-0.5 0.5) to the plot.
pdegplot(gm,"EdgeLabels","on") hold on scatter([0 0.1 -0.5],[0 0.2 0.5],"filled")
Find edges closest to the points with the coordinates (0 0), (0.1 0.2), and (-0.5 0.5). If several edges are equally close (within the tolerance) to the point, nearestEdge
returns the ID of one of the edges.
edgeIDs = nearestEdge(gm,[0 0; 0.1 0.2; -0.5 0.5])
edgeIDs = 1×3
7 10 10
Input Arguments
Geometry, specified as an fegeometry
object, a DiscreteGeometry
object, or an AnalyticGeometry
object.
Coordinates of the points, specified as an N
-by-2 or
N
-by-3 numeric matrix for a 2-D or 3-D geometry, respectively.
Here, N
is the number of points.
Data Types: double
Output Arguments
IDs of edges nearest to the specified point, returned as a positive number or a vector of positive numbers.
Version History
Introduced in R2021anearestEdge
now accepts geometries specified by fegeometry
objects.
See Also
Functions
Objects
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Sélectionner un site web
Choisissez un site web pour accéder au contenu traduit dans votre langue (lorsqu'il est disponible) et voir les événements et les offres locales. D’après votre position, nous vous recommandons de sélectionner la région suivante : .
Vous pouvez également sélectionner un site web dans la liste suivante :
Comment optimiser les performances du site
Pour optimiser les performances du site, sélectionnez la région Chine (en chinois ou en anglais). Les sites de MathWorks pour les autres pays ne sont pas optimisés pour les visites provenant de votre région.
Amériques
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)