geometryFromEdges

Создайте 2-D геометрию из разложенной геометрической матрицы

Описание

пример

geometryFromEdges(model,g) добавляет 2-D геометрию, описанную в g на model контейнер.

pg = geometryFromEdges(model,g) дополнительно возвращает геометрию в Рабочую область.

Примеры

свернуть все

Создайте модель разложенной стереометрии и включите ее в модель PDE.

Создайте скалярную модель PDE по умолчанию.

model = createpde;

Задайте круг в прямоугольнике, поместите их в одну матрицу и создайте формулу набора, которая вычитает круг из прямоугольника.

R1 = [3,4,-1,1,1,-1,0.5,0.5,-0.75,-0.75]';
C1 = [1,0.5,-0.25,0.25]';
C1 = [C1;zeros(length(R1) - length(C1),1)];
gm = [R1,C1];
sf = 'R1-C1';

Создайте геометрию.

ns = char('R1','C1');
ns = ns';
g = decsg(gm,sf,ns);

Включите геометрию в модель и постройте график.

geometryFromEdges(model,g);
pdegplot(model,'EdgeLabels','on')
axis equal
xlim([-1.1,1.1])

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

Тулбокс обеспечивает несколько геометрических функций. Задайте их с помощью следующих указателей на функцию.

model = createpde;
g = geometryFromEdges(model,@cardg);
pdegplot(model)

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

clear model
model = createpde;
g = geometryFromEdges(model,@circleg);
pdegplot(model)

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

clear model
model = createpde;
g = geometryFromEdges(model,@cirsg);
pdegplot(model)

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

clear model
model = createpde;
g = geometryFromEdges(model,@crackg);
pdegplot(model)

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

clear model
model = createpde;
g = geometryFromEdges(model,@lshapeg);
pdegplot(model)

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

clear model
model = createpde;
g = geometryFromEdges(model,@scatterg);
pdegplot(model)

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

clear model
model = createpde;
g = geometryFromEdges(model,@squareg);
pdegplot(model)

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

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

свернуть все

Объект модели, заданный как PDEModel объект, ThermalModel объект, StructuralModel объект, или ElectromagneticModel объект.

Пример: model = createpde(3)

Пример: thermalmodel = createpde('thermal','steadystate')

Пример: structuralmodel = createpde('structural','static-solid')

Пример: emagmodel = createpde('electromagnetic','electrostatic')

Описание геометрии, заданное как разложенная геометрическая матрица, как имя геометрической функции или как указатель на геометрическую функцию. Для получения дополнительной информации о разложенной геометрической матрице см. decsg.

Геометрическая функция должна возвращать тот же результат для тех же входных параметров в каждом вызове функции. Таким образом, он не должен содержать функций и выражений, предназначенных для возврата различных результатов, таких как генераторы случайных чисел.

Пример: geometryFromEdges(model,@circleg)

Типы данных: double | char | function_handle

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

свернуть все

Объект геометрии, возвращенный как объект AnalyticGeometry Properties. Этот объект хранится в model.Geometry.

Введенный в R2015a