Матрици

Въведение

Матрицата представлява таблица от елементи, най-често числа. Матриците са широко употребявани, тъй като с тяхна помощ много сметки се извършват по-лесно. С тази малка библиотека ще можете да извършвате най-обикновените дейности: умножаване на матрици, събиране (изваждане), намиране на детерминанта, привеждане в ешелонна форма и други.

Работа с библиотеката

Без да давам излишни обяснения, направо ще ви покажа няколко примера за това какво можете да правите с библиотеката. Искам само да уточня, че вместо само с цели числа, библиотеката използва и рационални дроби

Въвеждане на матрица
  1. Matrix matrix = new Matrix(3, 3);
  2. matrix[1, 1] = 3;
  3. matrix[1, 2] = 1;
  4. matrix[1, 3] = 4;
  5. matrix[2, 1] = 6;
  6. matrix[2, 2] = 2;
  7. matrix[2, 3] = 1;
  8. matrix[3, 1] = 3;
  9. matrix[3, 2] = 2;
  10. matrix[3, 3] = 4;
  11.  
  12. // 3 1 4
  13. // 6 2 1
  14. // 3 2 4
Пресмятане на детерминанта
  1. Console.WriteLine(matrix.Det); // -21
Привеждане в ешелонна форма
  1. matrix.ToEchelonForm();
  2. // 3 1 4
  3. // 0 1 0
  4. // 0 0 -7
  1. matrix.ToEchelonForm(false, true);
  2. // 1 1/3 4/3
  3. // 0 1 0
  4. // 0 0 1
  1. matrix.ToEchelonForm(true, true);
  2. // 1 0 0
  3. // 0 1 0
  4. // 0 0 1

Първият параметър указва дали ешелонната форма да бъде приведена, а вторият дали всеки ред е длъжен да започва с числото 1. По подразбиране и двата параметъра са FALSE.

Умножаване на матрица с матрица
  1. Matrix multiply = matrixA * matrixB;
Събиране / изваждане на матрици
  1. Matrix sum = matrixA + matrixB;
  2. Matrix subt = matrixA - matrixB;
Единичната матрица
  1. Matrix e3 = Matrix.E(3);
  2. // 1 0 0
  3. // 0 1 0
  4. // 0 0 1
Транспонирана матрица
  1. Matrix t = matrix.Transpose();
Файлове, към тази статия:
Matrix.dll
Matrix.cs

Коментари

Към тази статия все още няма коментари. Бъдете първи и напишете вашия коментар.

обратно към всички статии