exponenta event banner

findCoefficients

Найти активные коэффициенты PDE

Описание

пример

CA = findCoefficients(coeffs,RegionType,RegionID) возвращает назначение активного коэффициента CA для коэффициентов в указанной области.

Примеры

свернуть все

Создайте модель PDE с несколькими поддоменами.

model = createpde();
geometryFromEdges(model,@lshapeg);
pdegplot(model,'FaceLabels','on')
ylim([-1.1,1.1])
axis equal

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

Установите коэффициенты для каждой пары областей.

specifyCoefficients(model,'m',0,'d',0,'c',12,'a',0,'f',1,'Face',[1,2]);
specifyCoefficients(model,'m',0,'d',0,'c',13,'a',0,'f',2,'Face',[1,3]);
specifyCoefficients(model,'m',0,'d',0,'c',23,'a',0,'f',3,'Face',[2,3]);

Проверьте спецификацию коэффициента для области 1.

coeffs = model.EquationCoefficients;
ca = findCoefficients(coeffs,'Face',1)
ca = 
  CoefficientAssignment with properties:

    RegionType: 'face'
      RegionID: [1 3]
             m: 0
             d: 0
             c: 13
             a: 0
             f: 2

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

свернуть все

Коэффициенты модели, указанные как EquationCoefficients свойства модели PDE. Коэффициенты могут быть комплексными числами.

Пример: model.EquationCoefficients

Тип геометрической области, указанный как 'Face' для модели 2-D или 'Cell' для модели 3-D.

Пример: ca = findCoefficients(coeffs,'Face',[1,3])

Типы данных: char | string

Идентификатор области, заданный как вектор положительных целых чисел. Просмотр меток поддоменов для модели 2-D с помощью pdegplot(model,'FaceLabels','on'). В настоящее время поддомены для 3-D моделей отсутствуют, поэтому единственным приемлемым значением для 3-D модели является 1.

Пример: ca = findCoefficients(coeffs,'Face',[1,3])

Типы данных: double

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

свернуть все

Назначение коэффициентов, возвращаемое как объект «Свойства назначения».

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