Решите уравнение 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 функция, чтобы решить уравнение Сильвестра для этих значений AB, и 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 функция, чтобы решить уравнение Сильвестра для этих значений AB, и 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
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.