facesAttachedToEdges

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

    Описание

    пример

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

    пример

    FaceID = facesAttachedToEdges(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,'EdgeLabels','on','FaceAlpha',0.2)

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

    Найдите грани, прикрепленные к ребрам 1, 2 и 5.

    faceIDs = facesAttachedToEdges(gm,[1 2 5])
    faceIDs = 1×4
    
         1     2     5     6
    
    

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

    figure
    pdegplot(gm,'FaceLabels','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,'EdgeLabels','on')

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

    Найдите грани, прикрепленные к ребрам 7 и 10.

    faceIDs = facesAttachedToEdges(gm,[7 10])
    faceIDs = 1×2
    
         1     2
    
    

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

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

    Figure contains an axes. The axes contains 4 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,'EdgeLabels','on','FaceAlpha',0.2)

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

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

    facesAttachedToEdges(gm,[5:8])
    ans = 1×6
    
         2     3     4     5     6    12
    
    

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

    facesAttachedToEdges(gm,[5:8],'internal')
    ans = 1×4
    
         3     4     5     6
    
    

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

    facesAttachedToEdges(gm,[5:8],'external')
    ans = 1×2
    
         2    12
    
    

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

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

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

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

    свернуть все

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

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

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

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

    • 'external' - Внешние грани, то есть грани, не общие между несколькими камерами.

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

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

    свернуть все

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

    Введенный в R2021a