area

Область 2D элементов mesh

Описание

пример

A = area(mesh) возвращает область A из целой mesh.

пример

[A,AE] = area(mesh) также возвращает вектор-строку AE содержа области каждого отдельного элемента mesh.

пример

A = area(mesh,elements) возвращает объединенную область указанных элементов mesh.

Примеры

свернуть все

Сгенерируйте 2D mesh и найдите ее область.

Создайте модель PDE.

model = createpde;

Включайте геометрию встроенной функции lshapeg. Постройте геометрию.

geometryFromEdges(model,@lshapeg);
pdegplot(model,'FaceLabels','on')

Figure contains an axes object. The axes object contains 4 objects of type line, text.

Сгенерируйте mesh и постройте ее.

mesh = generateMesh(model);
figure
pdemesh(model)

Figure contains an axes object. The axes object contains 2 objects of type line.

Вычислите область целой mesh.

ma = area(mesh)
ma = 3.0000

Сгенерируйте 2D mesh и найдите область каждого элемента.

Создайте модель PDE.

model = createpde;

Включайте геометрию встроенной функции lshapeg. Постройте геометрию.

geometryFromEdges(model,@lshapeg);
pdegplot(model,'FaceLabels','on')

Figure contains an axes object. The axes object contains 4 objects of type line, text.

Сгенерируйте mesh и постройте ее.

mesh = generateMesh(model);
figure
pdemesh(model)

Figure contains an axes object. The axes object contains 2 objects of type line.

Вычислите область целой mesh и область каждого отдельного элемента mesh. Отобразите области первых 5 элементов.

[ma,mi] = area(mesh);
mi(1:5)
ans = 1×5

    0.0047    0.0054    0.0053    0.0048    0.0061

Найдите объединенную область элементов сопоставленной с конкретной поверхностью 2D mesh.

Создайте модель PDE.

model = createpde;

Включайте геометрию встроенной функции lshapeg. Постройте геометрию.

geometryFromEdges(model,@lshapeg);
pdegplot(model,'FaceLabels','on')

Figure contains an axes object. The axes object contains 4 objects of type line, text.

Сгенерируйте mesh и постройте ее.

mesh = generateMesh(model);
figure
pdemesh(model)

Figure contains an axes object. The axes object contains 2 objects of type line.

Найдите элементы сопоставленными с поверхностью 1 и вычислите общую площадь этих элементов.

Ef1 = findElements(mesh,'region','Face',1);
maf1 = area(mesh,Ef1)
maf1 = 1.0000

Найдите, сколько из общей области mesh принадлежит этим элементам. Возвратите результат как процент.

maf1_percent = maf1/area(mesh)*100
maf1_percent = 33.3333

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

свернуть все

Объект ячейки в виде Mesh свойство PDEModel возразите или как выход generateMesh.

Пример: model.Mesh

Идентификаторы элемента в виде положительного целого числа или матрицы положительных целых чисел.

Пример: [10 68 81 97 113 130 136 164]

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

свернуть все

Область целой mesh или объединенная область указанных элементов mesh, возвращенной как положительное число.

Области отдельных элементов, возвращенных как вектор-строка из положительных чисел.

Введенный в R2018a