exponenta event banner

cellEdges

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

    Описание

    пример

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

    пример

    EdgeID = cellEdges(g,RegionID,FilterType) возвращает внутренние, внешние или все края, присоединенные к ячейкам с идентификационными номерами, перечисленными в RegionID.

    Примеры

    свернуть все

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

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

    gm = multicylinder(5,[1 2 3 4],'ZOffset',[0 1 3 6])
    gm = 
      DiscreteGeometry with properties:
    
           NumCells: 4
           NumFaces: 9
           NumEdges: 5
        NumVertices: 5
           Vertices: [5x3 double]
    
    

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

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

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

    Найдите кромки, присоединенные к ячейкам 2 и 3.

    edgeIDs = cellEdges(gm,[2 3])
    edgeIDs = 1×3
    
         2     3     4
    
    

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

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

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

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

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

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

    Найдите все кромки, присоединенные к внешней ячейке.

    edgeIDs = cellEdges(gm,2)
    edgeIDs = 1×24
    
         1     2     3     4     5     6     7     8     9    10    11    12    13    14    15    16    17    18    19    20    21    22    23    24
    
    

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

    edgeIDs_int = cellEdges(gm,2,'internal')
    edgeIDs_int = 1×4
    
         9    10    11    12
    
    

    Из всех кромок, присоединенных к внешней ячейке, верните кромки, присоединенные к внешним граням.

    edgeIDs_ext = cellEdges(gm,2,'external')
    edgeIDs_ext = 1×20
    
         1     2     3     4     5     6     7     8    13    14    15    16    17    18    19    20    21    22    23    24
    
    

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

    свернуть все

    3-D геометрия, заданная как DiscreteGeometry объект.

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

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

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

    • 'external' - Кромки, присоединенные только к внешним граням. Внешние грани не являются гранями, совместно используемыми несколькими ячейками.

    • 'all' - все кромки, присоединенные к указанным ячейкам.

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

    свернуть все

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

    Представлен в R2021a