Решите уравнение AX + XB = C Сильвестра для X
возвращает решение, X
= sylvester(A,B,C
)X
, к уравнению Сильвестра.
Введите A
m-by-m матрица, вход B
n на n матрица и оба C
и X
матрицы m на n.
Создайте содействующие матрицы A
и B
.
A = [1 -1 1; 1 1 -1; 1 1 1]; B = magic(3);
Задайте C
как 3х3 единичная матрица.
C = eye(3);
Используйте sylvester
функция, чтобы решить уравнение Сильвестра для этих значений A
B
, и C
.
X = sylvester(A,B,C)
X = 3×3
0.1223 -0.0725 0.0131
-0.0806 -0.0161 0.1587
-0.0164 0.1784 -0.1072
Результатом является 3х3 матрица.
Создайте матрицу коэффициентов 4 на 4, A
, и матрица коэффициентов 2 на 2, B
.
A = [1 0 2 3; 4 1 0 2; 0 5 5 6; 1 7 9 0]; B = [0 -1; 1 0];
Задайте C
как 4 2 матрица, чтобы совпадать с соответствующими размерами A
и B
.
C = [1 0; 2 0; 0 3; 1 1]
C = 4×2
1 0
2 0
0 3
1 1
Используйте sylvester
функция, чтобы решить уравнение Сильвестра для этих значений A
B
, и C
.
X = sylvester(A,B,C)
X = 4×2
0.4732 -0.3664
-0.4006 0.3531
0.3305 -0.1142
0.0774 0.3560
Результат 4 2 матрица.
A,B,C
— Введите матрицыВведите матрицы в виде матриц. Введите A
m-by-m квадратная матрица, вход B
n на n квадратная матрица и вход C
m на n прямоугольная матрица. Функция возвращает ошибку, если какая-либо входная матрица разреженна.
Типы данных: single
| double
Поддержка комплексного числа: Да
X
РешениеРешение, возвращенное как матрица одного размера с C
. Функция возвращает ошибку если собственные значения A
и -B
не отличны (в этом случае, решение, X
, сингулярно или не уникален).
Уравнение Сильвестра
Уравнение имеет уникальное решение когда собственные значения A
и -B
отличны. В терминах продукта тензора Кронекера, , уравнение
где I
единичная матрица и X(:)
и C(:)
обозначьте матрицы X
и C
как векторы отдельного столбца.
Указания и ограничения по применению:
Когда любая из двух входных матриц A
или B
содержите неличное значение, сгенерированный код не выдает ошибку. Вместо этого выход содержит значения NaN.
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
ctranspose
| kron
| eig
| mtimes
| mldivide
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Вы щелкнули по ссылке, которая соответствует команде MATLAB:
Выполните эту команду, введя её в командном окне MATLAB.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.