(Не рекомендуемый) вклады интеграла области Assemble
assema не рекомендуется. Использование assembleFEMatrices вместо этого.
Соберите матрицы конечного элемента для эллиптической проблемы на сложной геометрии.
УЧП является уравнением Пуассона,
Partial Differential Equation Toolbox™ решает уравнения формы
Так, представляйте уравнение Пуассона в синтаксисе тулбокса установкой c = 1, a = 0, и f = 1.
c = 1; a = 0; f = 1;
Создайте контейнер модели PDE. Импортируйте ForearmLink.stl файл в модель и исследует геометрию.
model = createpde; importGeometry(model,'ForearmLink.stl'); pdegplot(model,'FaceAlpha',0.5)

Создайте mesh для модели.
generateMesh(model);
Создайте матрицы конечного элемента из mesh и коэффициентов.
[K,M,F] = assema(model,c,a,f);
Возвращенный матричный K довольно разреженно. M не имеет никаких ненулевых записей.
disp(['Fraction of nonzero entries in K is ',num2str(nnz(K)/numel(K))])Fraction of nonzero entries in K is 0.001094
disp(['Number of nonzero entries in M is ',num2str(nnz(M))])Number of nonzero entries in M is 0
Соберите матрицы конечного элемента для 2D L-образной области, с помощью [p, e, t] представление mesh.
Задайте геометрию с помощью lshapeg функция включала ваше программное обеспечение.
g = @lshapeg;
Используйте коэффициенты c = 1, a = 0, и f = 1.
c = 1; a = 0; f = 1;
Создайте mesh и соберите матрицы конечного элемента.
[p,e,t] = initmesh(g); [K,M,F] = assema(p,t,c,a,f);
Возвращенный матричный M имеет все нули. K матрица довольно разреженна.
disp(['Fraction of nonzero entries in K is ',num2str(nnz(K)/numel(K))])Fraction of nonzero entries in K is 0.042844
disp(['Number of nonzero entries in M is ',num2str(nnz(M))])Number of nonzero entries in M is 0
model — Модель PDEPDEModel объектМодель PDE в виде PDEModel объект.
Пример: model = createpde
c — Коэффициент УЧПКоэффициент УЧП в виде скаляра, матрицы, вектора символов, символьного массива, строкового скаляра, представляет в виде строки вектор или коэффициентную функцию. c представляет коэффициент c в скалярном УЧП
или в системе УЧП
Пример: 'cosh(x+y.^2)'
Типы данных: double | char | string | function_handle
Поддержка комплексного числа: Да
a — Коэффициент УЧПКоэффициент УЧП в виде скаляра, матрицы, вектора символов, символьного массива, строкового скаляра, представляет в виде строки вектор или коэффициентную функцию. a представляет коэффициент a в скалярном УЧП
или в системе УЧП
Пример: 2*eye(3)
Типы данных: double | char | string | function_handle
Поддержка комплексного числа: Да
f — Коэффициент УЧПКоэффициент УЧП в виде скаляра, матрицы, вектора символов, символьного массива, строкового скаляра, представляет в виде строки вектор или коэффициентную функцию. f представляет коэффициент f в скалярном УЧП
или в системе УЧП
Пример: char('sin(x)';'cos(y)';'tan(z)')
Типы данных: double | char | string | function_handle
Поддержка комплексного числа: Да
p — Поймайте в сети точкиПоймайте в сети точки в виде 2 Np матрица точек, где Np число точек в mesh. Для описания (pET) матрицы, смотрите Данные о Mesh, когда [p, e, t] Утраивается.
Как правило, вы используете pE, и t данные, экспортированные из приложения PDE Modeler или сгенерированные initmesh или refinemesh.
Пример: [p,e,t] = initmesh(gd)
Типы данных: double
t — Поймайте в сети треугольникиПоймайте в сети треугольники в виде 4- Nt матрица треугольников, где Nt количество треугольников в mesh. Для описания (pET) матрицы, смотрите Данные о Mesh, когда [p, e, t] Утраивается.
Как правило, вы используете pE, и t данные, экспортированные из приложения PDE Modeler или сгенерированные initmesh или refinemesh.
Пример: [p,e,t] = initmesh(gd)
Типы данных: double
K — Матрица жесткостиМатрица жесткости, возвращенная как разреженная матрица. Смотрите Эллиптические уравнения.
Как правило, вы используете K в последующем вызове assempde.
M — Большая матрицаБольшая матрица. возвращенный как разреженная матрица. Смотрите Эллиптические уравнения.
Как правило, вы используете M в последующем вызове решателя такой как assempde или hyperbolic.
F — Вектор загрузкиВектор загрузки, возвращенный как вектор. Смотрите Эллиптические уравнения.
Как правило, вы используете F в последующем вызове assempde.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.