Создайте геометрию, образованную несколькими кубическими камерами
Создайте геометрию, которая состоит из трех вложенных кубоидов одинаковой высоты, и включите эту геометрию в модель PDE.
Создайте геометрию при помощи multicuboid
функция. Получившаяся геометрия состоит из трёх камер.
gm = multicuboid([2 3 5],[4 6 10],3)
gm = DiscreteGeometry with properties: NumCells: 3 NumFaces: 18 NumEdges: 36 NumVertices: 24 Vertices: [24x3 double]
Создайте модель УЧП.
model = createpde
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Включите геометрию в модель.
model.Geometry = gm
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [1x1 DiscreteGeometry] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Постройте график геометрии.
pdegplot(model,'CellLabels','on','FaceAlpha',0.5)
Создайте геометрию, которая состоит из четырех сложенных кубоидов, и включите эту геометрию в модель PDE.
Создайте геометрию при помощи multicuboid
функция со ZOffset
аргумент. Получившаяся геометрия состоит из четырёх камер, сложенных друг на верхнюю часть друг друга.
gm = multicuboid(5,10,[1 2 3 4],'ZOffset',[0 1 3 6])
gm = DiscreteGeometry with properties: NumCells: 4 NumFaces: 21 NumEdges: 36 NumVertices: 20 Vertices: [20x3 double]
Создайте модель УЧП.
model = createpde
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Включите геометрию в модель.
model.Geometry = gm
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [1x1 DiscreteGeometry] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Постройте график геометрии.
pdegplot(model,'CellLabels','on','FaceAlpha',0.5)
Создайте геометрию, которая состоит из одного кубоида, и включите эту геометрию в модель PDE.
Используйте multicuboid
функция для создания единственного кубоида. Получившаяся геометрия состоит из одной камеры.
gm = multicuboid(5,10,7)
gm = DiscreteGeometry with properties: NumCells: 1 NumFaces: 6 NumEdges: 12 NumVertices: 8 Vertices: [8x3 double]
Создайте модель УЧП.
model = createpde
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Включите геометрию в модель.
model.Geometry = gm
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [1x1 DiscreteGeometry] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Постройте график геометрии.
pdegplot(model,'CellLabels','on')
Создайте пустой кубик и включите его в качестве геометрии в модель PDE.
Создайте пустой кубик при помощи multicuboid
функция со Void
аргумент. Получившаяся геометрия состоит из одной камеры.
gm = multicuboid([6 10],[6 10],10,'Void',[true,false])
gm = DiscreteGeometry with properties: NumCells: 1 NumFaces: 10 NumEdges: 24 NumVertices: 16 Vertices: [16x3 double]
Создайте модель УЧП.
model = createpde
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Включите геометрию в модель.
model.Geometry = gm
model = PDEModel with properties: PDESystemSize: 1 IsTimeDependent: 0 Geometry: [1x1 DiscreteGeometry] EquationCoefficients: [] BoundaryConditions: [] InitialConditions: [] Mesh: [] SolverOptions: [1x1 pde.PDESolverOptions]
Постройте график геометрии.
pdegplot(model,'CellLabels','on','FaceAlpha',0.5)
W
- Ширина камерыШирина камеры, заданная как положительное вещественное число или вектор положительных вещественных чисел. Если W
является вектором, тогда W(i)
задает ширину i
вторая камера.
Ширина W
, глубина D
, и высота H
могут быть скалярами или векторами той же длины. Для комбинации скаляра и вектора входов, multicuboid
реплицирует скалярные аргументы в векторы той же длины.
Примечание
Все камеры геометрии должны иметь одинаковую высоту или должны иметь одинаковую ширину и одинаковую глубину.
Пример: gm = multicuboid([1 2 3],[2.5 4 5.5],5)
D
- Глубина камерыГлубина камеры, заданная как положительное вещественное число или вектор положительных вещественных чисел. Если D
является вектором, тогда D(i)
задает глубину i
вторая камера.
Ширина W
, глубина D
, и высота H
могут быть скалярами или векторами той же длины. Для комбинации скаляра и вектора входов, multicuboid
реплицирует скалярные аргументы в векторы той же длины.
Примечание
Все камеры геометрии должны иметь одинаковую высоту или должны иметь одинаковую ширину и одинаковую глубину.
Пример: gm = multicuboid([1 2 3],[2.5 4 5.5],5)
H
- Высота камерыВысота камеры, заданная как положительное вещественное число или вектор положительных вещественных чисел. Если H
является вектором, тогда H(i)
задает высоту i
вторая камера.
Ширина W
, глубина D
, и высота H
могут быть скалярами или векторами той же длины. Для комбинации скаляра и вектора входов, multicuboid
реплицирует скалярные аргументы в векторы той же длины.
Примечание
Все камеры геометрии должны иметь одинаковую высоту или должны иметь одинаковую ширину и одинаковую глубину.
Пример: gm = multicuboid(4,5,[1 2 3],'ZOffset',[0 1 3])
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
gm = multicuboid([1 2],[1 2],[3 3],'Void',[true,false])
'ZOffset'
- Смещение Z для каждой камеры0
значения (по умолчанию) | вектор вещественных чиселСмещение Z для каждой камеры, заданное как вектор вещественных чисел. ZOffset(i)
задает смещение Z i
вторая камера. Этот вектор должен иметь ту же длину, что и вектор ширины W
, вектор глубины D
, или вектор высоты H
.
Примечание
The ZOffset
аргумент действителен, только если ширина и глубина постоянны для всех камер геометрии.
Пример: gm = multicuboid(20,30,[10 10],'ZOffset',[0 10])
Типы данных: double
'Void'
- Индикатор пустой камерыfalse
значения (по умолчанию) | вектор логического true
или false
значенияИндикатор пустой камеры, заданный как вектор логического true
или false
значения. Этот вектор должен иметь ту же длину, что и вектор ширины W
, вектор глубины D
, или вектор высоты H
.
Значение true
соответствует пустой камере. По умолчанию, multicuboid
принимает, что все камеры не пусты.
Пример: gm = multicuboid([1 2],[1 2],[3 3],'Void',[true,false])
Типы данных: double
gm
- Объект геометрииDiscreteGeometry
объектОбъект геометрии, возвращенный как объект DiscreteGeometry Properties.
multicuboid
позволяет создавать только геометрии, состоящие из сложенных или вложенных кубоидов. Для вложенных кубоидов высота должна быть одинаковой для всех камер геометрии. Для сложенных кубоидов ширина и глубина должны быть одинаковыми для всех камер геометрии. Используйте ZOffset
аргумент для стека камер на верхнюю часть друг друга, не перекрывая их.
multicuboid
не позволяет создавать вложенные кубоиды той же ширины и глубины. Вызов multicuboid(w,d,[h1,h2,...])
не поддерживается.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.