ЭТОТ ПЭЙДЖ ОПИСЫВАЕТ УСТАРЕВШИЙ РАБОЧИЙ ПРОЦЕСС. Новые возможности не могут быть совместимы с устаревшим рабочим процессом. Для соответствующего шага в рекомендуемом рабочем процессе см. c Коэффициент для specifyCoefficients.
Эта тема описывает, как написать коэффициенту c в уравнениях такой как
Для 2D систем коэффициент c является N-by-N-by-2-by-2 тензор с компонентами c (i, j, k, l). N является количеством уравнений (см. уравнения, которые Можно Решить Используя Устаревшие Функции). Для 3-D систем c является N-by-N-by-3-by-3 тензор.
Для 2D систем, обозначения представляет N-by-1 матрица с (i, 1) - компонент
Для 3-D систем, обозначения представляет N-by-1 матрица с (i, 1) - компонент
Все представления коэффициента c начинаются с “выравнивания” тензора к матрице. Для 2D систем N-by-N-by-2-by-2 тензор сглаживается к матрице 2N-by-2N, где матрицей является логически N-by-N матрица блоков 2 на 2.
Для 3-D систем N-by-N-by-3-by-3 тензор сглаживается к матрице 3N-by-3N, где матрицей является логически N-by-N матрица 3х3 блоков.
Эти матрицы далее сглажены в вектор-столбец. Сначала N-by-N матрицы и 3х3 блоков 2 на 2 преобразовывается в "векторы" и 3х3 блоков 2 на 2. Затем блоки превращены в векторы обычным постолбцовым способом.
Вектор коэффициентов c относится к тензору c можно следующим образом. Для 2D систем,
Коэффициентом c (i, j, k, l) является последовательно (4N (j –1) + 4i + 2l + k – 6) векторного c.
Для 3-D систем,
Коэффициентом c (i, j, k, l) является последовательно (9N (j –1) + 9i + 3l + k – 12) векторного c.
Выразите c как числа, текстовые выражения или функции, как в f Коэффициенте для Систем.
Часто, ваш тензор c имеет структуру, такой как симметричную или диагональ блока. Во многих случаях можно представлять c использование меньшего вектора, чем один с 4N2 компоненты для 2D или 9N2 компоненты для 3-D.
Количество строк в матрице может отличаться от 4N2 для 2D или 9N2 для 3-D, как описано в 2D Системах и 3-D Системах.
В функциональной форме для 2D систем количеством столбцов является Nt, который является количеством треугольников или тетраэдров в mesh. Функция должна оценить c в треугольнике или центроидах четырехгранника, когда в Задают 2D Скалярные Коэффициенты в Функциональной Форме. Дайте решателям имя функции как , или как указатель на функцию @'filename'filename, где filename.m является файлом на вашем пути MATLAB®. Для получения дополнительной информации при записи функции, смотрите, Вычисляют Коэффициенты в Функциональной Форме.
Для функциональной формы коэффициентов 3-D систем смотрите, Задают 3-D Коэффициенты УЧП в Функциональной Форме.
Программное обеспечение интерпретирует скалярный c как диагональную матрицу, с c (i, i, 1,1) и c (i, i, 2,2) равный скаляру и всем другим записям 0.
Программное обеспечение интерпретирует двухэлементный вектор-столбец c как диагональная матрица, с c (i, i, 1,1) и c (i, i, 2,2) как эти две записи и все другие записи 0.
Программное обеспечение интерпретирует трехэлементный вектор-столбец c как симметричная матрица диагонали блока, с c (i, i, 1,1) = c (1), c (i, i, 2,2) = c (3), и c (i, i, 1,2) = c (i, i, 2,1) = c (2).
Программное обеспечение интерпретирует четырехэлементный вектор-столбец c как матрица диагонали блока.
Программное обеспечение интерпретирует N - вектор-столбец элемента c как диагональная матрица.
Если N = 2, 3, или 4, 2-, 3-, или форма вектор-столбца с 4 элементами более приоритетен по сравнению с N - форма элемента. Например, если N = 3, и у вас есть матрица c формы
вы не можете использовать N - форма элемента c. Вместо этого необходимо использовать форму 2N-элемента. Если вы даете c как векторный [c1;c2;c3], программное обеспечение интерпретирует c как форму с 3 элементами:
Вместо этого используйте форму 2N-элемента [c1;c1;c2;c2;c3;c3].
Программное обеспечение интерпретирует вектор-столбец 2N-элемента c как диагональная матрица.
Если N = 2, форма с 4 элементами более приоритетна по сравнению с формой 2N-элемента. Например, если ваша матрица c
вы не можете дать c как [c1;c2;c3;c4], потому что программное обеспечение интерпретирует этот вектор как форму с 4 элементами
Вместо этого используйте форму 3N-элемента, [c1;0;c2;c3;0;c4] или 4N-элемент формируют [c1;0;0;c2;c3;0;0;c4].
Программное обеспечение интерпретирует вектор-столбец 3N-элемента c как симметричная матрица диагонали блока.
Коэффициент c (i, j, k, l) последовательно (3i + k + l – 4) векторного c.
Программное обеспечение интерпретирует вектор-столбец 4N-элемента c как матрица диагонали блока.
Коэффициент c (i, j, k, l) последовательно (4i + 2l + k – 6) векторного c.
Программное обеспечение интерпретирует 2N (2N+1)/2-element вектор-столбец c как симметрическая матрица. В следующей схеме, • означает, что запись симметрична.
Коэффициент c (i, j, k, l), для i < j, последовательно (2j2 – 3j + 4i + 2l + k – 5) векторного c. Для i = j, коэффициент c (i, j, k, l) последовательно (2i2 + i + l + k – 4) векторного c.
Программное обеспечение интерпретирует вектор-столбец 4N2-элемента c как матрица.
Коэффициентом c (i, j, k, l) является последовательно (4N (j –1) + 4i + 2l + k – 6) векторного c.
Программное обеспечение интерпретирует скалярный c как диагональную матрицу, с c (i, i, 1,1), c (i, i, 2,2), и c (i, i, 3,3) равный скаляру и всем другим записям 0.
Программное обеспечение интерпретирует трехэлементный вектор-столбец c как диагональная матрица, с c (i, i, 1,1), c (i, i, 2,2), и c (i, i, 3,3) как эти три записи и все другие записи 0.
Программное обеспечение интерпретирует вектор-столбец с шестью элементами c как симметричная матрица диагонали блока, с
c (i, i, 1,1) = c (1)
c (i, i, 2,2) = c (3)
c (i, i, 1,2) = c (i, i, 2,1) = c (2)
c (i, i, 1,3) = c (i, i, 3,1) = c (4)
c (i, i, 2,3) = c (i, i, 3,2) = c (5)
c (i, i, 3,3) = c (6).
В следующей схеме, • означает, что запись симметрична.
Программное обеспечение интерпретирует вектор-столбец с девятью элементами c как матрица диагонали блока.
Программное обеспечение интерпретирует N - вектор-столбец элемента c как диагональная матрица.
Если N = 3, 6, или 9, 3-, 6-, или форма вектор-столбца с 9 элементами более приоритетен по сравнению с N - форма элемента. Например, если N = 3, и у вас есть матрица c формы
вы не можете использовать N - форма элемента c. Если вы даете c как векторный [c1;c2;c3], программное обеспечение интерпретирует c как форму с 3 элементами:
Вместо этого используйте одну из следующих форм:
Форма 6N-элемента — [c1;0;c1;0;0;c1;c2;0;c2;0;0;c2;c3;0;c3;0;0;c3]
Форма 9N-элемента — [c1;0;0;0;c1;0;0;0;c1;c2;0;0;0;c2;0;0;0;c2;c3;0;0;0;c3;0;0;0;c3]
Программное обеспечение интерпретирует вектор-столбец 3N-элемента c как диагональная матрица.
Если N = 3, форма с 9 элементами более приоритетна по сравнению с формой 3N-элемента. Например, если ваша матрица c
вы не можете дать c как [c1;c2;c3;c4;c5;c6;c7;c8;c9], потому что программное обеспечение интерпретирует этот вектор как форму с 9 элементами
Вместо этого используйте одну из следующих форм:
Форма 6N-элемента — [c1;0;c2;0;0;c3;c4;0;c5;0;0;c6;c7;0;c8;0;0;c9]
Форма 9N-элемента — [c1;0;0;0;c2;0;0;0;c3;c4;0;0;0;c5;0;0;0;c6;c7;0;0;0;c8;0;0;0;c9]
Программное обеспечение интерпретирует вектор-столбец 6N-элемента c как симметричная матрица диагонали блока. В следующей схеме, • означает, что запись симметрична.
Коэффициент c (i, j, k, l) последовательно (6i + k + 1/2l (l –1) – 6) векторного c.
Программное обеспечение интерпретирует вектор-столбец 9N-элемента c как матрица диагонали блока.
Коэффициент c (i, j, k, l) последовательно (9i + 3l + k – 12) векторного c.
Программное обеспечение интерпретирует 3N (3N+1)/2-element вектор-столбец c как симметрическая матрица. В следующей схеме, • означает, что запись симметрична.
Коэффициентом c (i, j, k, l), для i < j, является последовательно (9 (j –1) (j –2)/2 + 6 (j –1) + 9i + 3l + k – 12) векторного c. Для i = j, коэффициент c (i, j, k, l) является последовательно (9 (i –1) (i –2)/2 + 15 (i –1) + 1/2l (l –1) + k) векторного c.
Программное обеспечение интерпретирует вектор-столбец 9N2-элемента c как матрица.
Коэффициентом c (i, j, k, l) является последовательно (9N (j –1) + 9i + 3l + k – 12) векторного c.