exponenta event banner

область

Площадь элементов сетки 2-D

Описание

пример

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

пример

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

пример

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

Примеры

свернуть все

Создайте 2-D сетку и найдите ее область.

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

model = createpde;

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

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

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

Создайте сетку и выведите ее на печать.

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

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

Вычислите площадь всей сетки.

ma = area(mesh)
ma = 3.0000

Создайте 2-D сетку и найдите площадь каждого элемента.

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

model = createpde;

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

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

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

Создайте сетку и выведите ее на печать.

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

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

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

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

    0.0047    0.0054    0.0053    0.0048    0.0061

Найдите комбинированную область элементов, связанных с определенной гранью 2-D сетки.

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

model = createpde;

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

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

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

Создайте сетку и выведите ее на печать.

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

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

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

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

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

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

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

свернуть все

Объект-сеть, указанный как Mesh свойство PDEModel объект или как вывод generateMesh.

Пример: model.Mesh

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

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

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

свернуть все

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

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

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