직육면체, 원통 및 구
이 예제에서는 각각 multicuboid, multicylinder, multisphere 함수를 사용하여 하나 이상의 입방형 셀, 원통형 셀, 구형 셀로 구성된 3차원 지오메트리를 만드는 방법을 보여줍니다. 이러한 함수를 사용하면 쌓여 있거나 중첩된 지오메트리를 만들 수 있습니다. 일부 셀이 비어 있는 지오메트리(예: 속이 빈 원통, 정육면체 또는 구)를 만들 수도 있습니다.
지오메트리의 모든 셀은 동일한 유형(직육면체, 원통 또는 구)이어야 합니다. 이러한 함수는 하나의 지오메트리에서 서로 다른 유형의 셀은 결합하지 않습니다.
단일 구
단일 구로 구성된 지오메트리를 만들고 이를 플로팅합니다.
multisphere 함수를 사용하여 단일 구를 만듭니다. 결과 지오메트리는 하나의 셀로 구성됩니다.
gm = multisphere(5)
gm =
DiscreteGeometry with properties:
NumCells: 1
NumFaces: 1
NumEdges: 0
NumVertices: 0
Vertices: []
지오메트리를 플로팅합니다.
pdegplot(gm,CellLabels="on")
동일한 높이의 중첩 직육면체
높이가 동일한 직육면체 3개가 중첩되어 있는 지오메트리를 만들고 이를 플로팅합니다.
multicuboid 함수를 사용하여 지오메트리를 만듭니다. 결과 지오메트리는 3개의 셀로 구성됩니다.
gm = multicuboid([2 3 5],[4 6 10],3)
gm =
DiscreteGeometry with properties:
NumCells: 3
NumFaces: 18
NumEdges: 36
NumVertices: 24
Vertices: [24×3 double]
지오메트리를 플로팅합니다.
pdegplot(gm,CellLabels="on",FaceAlpha=0.5)
쌓여 있는 원통
원통 3개가 쌓여 있는 지오메트리를 만들고 이를 플로팅합니다.
multicylinder 함수를 ZOffset 인수와 함께 사용하여 지오메트리를 만듭니다. 결과 지오메트리는 서로 쌓여 있는 4개의 셀로 구성됩니다.
gm = multicylinder(10,[1 2 3 4],ZOffset=[0 1 3 6])
gm =
DiscreteGeometry with properties:
NumCells: 4
NumFaces: 9
NumEdges: 5
NumVertices: 5
Vertices: [5×3 double]
지오메트리를 플로팅합니다.
pdegplot(gm,CellLabels="on",FaceAlpha=0.5)
속이 빈 원통
속이 빈 원통을 만들고 이를 플로팅합니다.
multicylinder 함수를 Void 인수와 함께 사용하여 속이 빈 원통을 만듭니다. 결과 지오메트리는 하나의 셀로 구성됩니다.
gm = multicylinder([9 10],10,Void=[true,false])
gm =
DiscreteGeometry with properties:
NumCells: 1
NumFaces: 4
NumEdges: 4
NumVertices: 4
Vertices: [4×3 double]
지오메트리를 플로팅합니다.
pdegplot(gm,CellLabels="on",FaceAlpha=0.5)