3N линейных уравнений - PullRequest
       11

3N линейных уравнений

0 голосов
/ 03 февраля 2011

Учитывая следующее уравнение:

sum on j (Aij * Xj)=bi     i,j=1:N

Это будет 3N линейных уравнений.

Каждый Aij является матрицей 3x3.Xj с 3х1 неизвестных.И bi s - известная матрица 3x1.

Как объединить матрицу 3x3 для построения матрицы 3Nx3N?Я пытаюсь найти способ решить этот вопрос.

1 Ответ

0 голосов
/ 03 февраля 2011

Если вы создали все свои матрицы Aij и векторы bi как переменные в MATLAB, вы можете поместить их все в одну большую систему уравнений AX = b с помощью простой объединения с использованием квадратных скобок и точки с запятой. Например, когда N = 3, вы можете сделать следующее:

A = [A11 A12 A13; A21 A22 A23; A31 A32 A33];  %# A 9-by-9 matrix
b = [b1; b2; b3];                             %# A 9-by-1 vector

Затем, решив свою систему уравнений (используя X = A\b; или другой метод), вы можете разбить X на отдельные части 3 на 1. Для приведенного выше примера N = 3 вы можете сделать следующее:

X1 = X(1:3);
X2 = X(4:6);
X3 = X(7:9);
...