exponenta event banner

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-образной мембраны описана в файле 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