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 object. The axes object 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 object. The axes object contains 3 objects of type quiver, patch, line.

    Прилагается все ребра к внешней ячейке. Покажите первые 10 ребер.

    edgeIDs = cellEdges(gm,2);
    edgeIDs(1:10)
    ans = 1×10
    
         1     2     3     4     5     6     7     8     9    10
    
    

    От всех ребер, присоединенных к внешней ячейке, возвратите ребра, присоединенные только к внутренним поверхностям. Внутренние поверхности являются поверхностями, совместно использованными несколькими ячейками.

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

    От всех ребер, присоединенных к внешней ячейке, возвратите ребра, присоединенные к внешним поверхностям. Покажите первые 10 ребер.

    edgeIDs_ext = cellEdges(gm,2,'external');
    edgeIDs_ext(1:10)
    ans = 1×10
    
         1     2     3     4     5     6     7     8    13    14
    
    

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

    свернуть все

    3-D геометрия в виде DiscreteGeometry объект.

    ID ячейки в виде положительного числа или вектора из положительных чисел. Каждый номер представляет ячейку ID.

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

    • 'internal' — Ребра, присоединенные только к внутренним поверхностям. Внутренние поверхности являются поверхностями, совместно использованными несколькими ячейками.

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

    • 'all' — Все ребра присоединяются к заданным ячейкам.

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

    свернуть все

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

    Введенный в R2021a