У меня есть три матрицы, одна из которых содержит неизвестные. Два из них умножаются друг на друга и приводят к последнему.MATLAB: решение символьной матрицы
A1 * A2 = A3
Итак, у меня есть этот код в MATLAB:
syms A1 A2 A3 B C D F
k1=1; k2=2, b=3, a=4
A1 = [ -exp(i*k1*b) exp(-k2*b) exp(k2*b) 0; i*k1*exp(i*k1*b) k2*exp(-k2*b) -k2*exp(k2*b) 0; 0 -exp(-k2*a) -exp(k2*a) (exp(-i*k1*a) + exp(i*k1*a)); 0 -k2*exp(-k2*a) k2*exp(k2*a) i*k1*(exp(-i*k1*a) - exp(i*k1*a)) ]
A2 = [ B; C; D; F ]
A3 = [ exp(-i*k1*b) ; i*k1*exp(-i*k1*b) ; 0 ; 0 ]
Я хочу, чтобы решить, что это результат B, C, D и F. Я знаю, что я должен использовать функцию solve
, но у меня проблема с синтаксисом все время.
Спасибо за ваше время и ответ ...
спасибо! Так просто, но так необходимо. – Katt
@ Katt - Добро пожаловать :) Это просто опыт и годы игры с MATLAB. Не слишком сложная проблема - это мое правило №1. Удачи! – rayryeng
Еще раз спасибо и спокойной ночи! :) – Katt