faceEdges

Поиск ребер, присоединенных к заданным граням

    Описание

    пример

    EdgeID = faceEdges(g,RegionID) находит ребра, присоединенные к граням с идентификационными номерами, перечисленными в RegionID.

    пример

    EdgeID = faceEdges(g,RegionID,FilterType) возвращает внутренние, внешние или все ребра, прикрепленные к граням с идентификационными номерами, перечисленными в RegionID. Этот синтаксис действителен только для 3-D геометрий.

    Примеры

    свернуть все

    Найдите ребра, прикрепленные к верхней и нижней граням блока.

    Создайте блок геометрию.

    gm = multicuboid(3,2,1)
    gm = 
      DiscreteGeometry with properties:
    
           NumCells: 1
           NumFaces: 6
           NumEdges: 12
        NumVertices: 8
           Vertices: [8x3 double]
    
    

    Постройте график геометрии с метками граней.

    pdegplot(gm,'FaceLabels','on','FaceAlpha',0.2)

    Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

    Найдите ребра, присоединенные к граням 1 и 2.

    edgeIDs = faceEdges(gm,[1 2])
    edgeIDs = 1×8
    
         1     2     3     4     5     6     7     8
    
    

    Постройте график геометрии с метками ребер.

    figure
    pdegplot(gm,'EdgeLabels','on','FaceAlpha',0.2)

    Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

    Найдите ребра, прикрепленные к двум граням L-образной мембраны.

    Создайте модель и включите эту геометрию. Геометрия L-образной мембраны описана в файле lshapeg.

    model = createpde();
    gm = geometryFromEdges(model,@lshapeg)
    gm = 
      AnalyticGeometry with properties:
    
           NumCells: 0
           NumFaces: 3
           NumEdges: 10
        NumVertices: 8
           Vertices: [8x2 double]
    
    

    Постройте график геометрии с метками граней.

    pdegplot(gm,'FaceLabels','on')

    Figure contains an axes. The axes contains 4 objects of type line, text.

    Найдите ребра, присоединенные к граням 1 и 2.

    edgeIDs = faceEdges(gm,[1 2])
    edgeIDs = 1×8
    
         1     2     3     6     7     8     9    10
    
    

    Постройте график геометрии с метками ребер.

    figure
    pdegplot(gm,'EdgeLabels','on')

    Figure contains an axes. The axes contains 11 objects of type line, text.

    Найдите ребра, присоединенные к боковой грани внутреннего кубоида, в геометрии, состоящей из двух вложенных кубоидов.

    Создайте геометрию, которая состоит из двух вложенных кубоидов одинаковой высоты.

    gm = multicuboid([2 5],[4 10],3)
    gm = 
      DiscreteGeometry with properties:
    
           NumCells: 2
           NumFaces: 12
           NumEdges: 24
        NumVertices: 16
           Vertices: [16x3 double]
    
    

    Постройте график геометрии с метками граней.

    pdegplot(gm,'FaceLabels','on','FaceAlpha',0.2)

    Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

    Найдите все ребра, прикрепленные к боковой грани внутреннего кубоида.

    edgeIDs = faceEdges(gm,6)
    edgeIDs = 1×4
    
         1     5    10    12
    
    

    Со всех ребер, присоединенных к этой грани, верните ребра, присоединенные только к внутренним граням. Внутренние грани - это грани, общие между несколькими камерами.

    edgeIDs = faceEdges(gm,6,'internal')
    edgeIDs = 1×2
    
        10    12
    
    

    Со всех ребер, присоединенных к этой грани, верните ребра, присоединенные к внешним граням.

    edgeIDs = faceEdges(gm,6,'external')
    edgeIDs = 1×2
    
         1     5
    
    

    Постройте график геометрии с метками ребер.

    pdegplot(gm,'EdgeLabels','on','FaceAlpha',0.2)

    Figure contains an axes. The axes contains 3 objects of type quiver, patch, line.

    Входные параметры

    свернуть все

    Геометрия, заданная как DiscreteGeometry или AnalyticGeometry объект.

    Идентификатор лица, заданный как положительное число или вектор положительных чисел. Каждое число представляет идентификатор грани.

    Тип возвращаемых ребер, заданный как 'internal', 'external', или 'all'. В зависимости от этого аргумента, faceEdges возвращает следующие типы граней для геометрии 3-D:

    • 'internal' - Ребра, присоединенные только к внутренним граням. Внутренние грани - это грани, общие между несколькими камерами.

    • 'external' - Ребра, присоединенные только к внешним граням. Внешние грани являются гранями, которые не являются общими для нескольких камер.

    • 'all' - Все ребра, присоединенные к указанным камерам.

    Выходные аргументы

    свернуть все

    Идентификаторы ребер, присоединенных к заданным граням, возвращаются в виде положительного числа или вектора положительных чисел.

    Введенный в R2021a
    Для просмотра документации необходимо авторизоваться на сайте