Я что-то не так с тем, как вы создали свою проблему. Независимо от того, какие значения M, R и L имеют ваше уравнение, у вас будет бесконечное количество решений.
Независимо от значений M, R и L одно решение - [A] = [0], [B] = [0], [C] = [M]. Фактически, если вы установите [C] = [M], то [A] и [B] могут быть любыми матрицами, для которых [A] [R] = [0] и [B] [L] = [0], и их бесконечное число.
Пост-Комментарии редактировать
ОК, я более внимательно прочитать свой комментарий ниже немного. Я думаю, что первоначальный способ, которым вы сформулировали свой вопрос, немного вводит в заблуждение. В своих новых композициях, у вас есть 9 экземпляров
Xm = а Хг + бел.руб + CXP + DYP
Это, как правило, положить в терминах матрицы 9x4 Умножения четыре вектора, дающий 9 вектор:
y = X b
Где y - вектор 9x1, содержащий ваш Xm, X - это матрица 9x4, содержащая ваши 9 строк значений Xr, Yr, Xp и Yp, а b - неизвестное, которое мы хотели бы решить для ,
Если все уравнения линейно независимы, система переопределена, поэтому вы не можете получить точное решение, которое наилучшим образом подходит. Для того, чтобы сделать линейную наименьших квадратов в Matlab команда:
b = X\y
б будет 1x4 вектор, содержащий, B, C, и D, который является приближением наименьших квадратов к решению. См. Это matlab reference.
Почему нет? [Xm; Ym], [xr; yr], [xl; yl] и C являются матрицами 2 на 1. A и B - матрицы 2 на 2. Итак, [Xm; Ym] = A x [xr; yr] + B x [xl; yl] + C - просто нормальное матричное уравнение, верно? – Bree
Hi duffymo, Я просто изменяю уравнение, надеюсь, что вы не поняли уравнение. лучший – Bree
MUCH лучше! Я соответствующим образом обновлю ответ. – duffymo