Матричный калькулятор
(Matrix Calculator)


Download (Rar) ** Download (Zip) ** On-line

Эта утилитка зародилась, когда я учился на 3 курсе университета. Часто приходилось иметь дело с матрицами. Выполнять простые операции типа сложения, умножения, нахождения обратной матрицы. Конечно, существует множество програм для выполнения таких действий, например MathLab, но держать этот продукт объёмом в 600 МБ и использовать 1% от всех возможностей, согласитесь, это выглядит странновато.
Эти и ещё другие причины побудили меня написать матричный калькулятор.

Коротко про основные возможности калькулятора:

  1. Основные операции: умножение, сложение, скалярные произведения
  2. Нахождение обратной и псевдообратной матрицы inv() , pinv()
  3. Транспонирование: transpose()
  4. Диагонализация (метод Гаусса) gauss()
  5. Решение системы линейных уравнений: slae()
  6. Ранг матрицы: rank()
Try find matrix determinant on-line
Программа распрастраняется вместе с исходными кодами и документацией.
При разработке использовался flex и byacc.
Библиотека матриц с сайта http://unicyb.kiev.ua/mss
Компилятор MS Visual Studio .NET C++
Последняя доступная версия от 20.09.2004

Information
Матричный калькулятор. Версия 1.0
Синтаксис максимально приближен к
синтаксису языка MatLab.
                       ---Помощь---
операторы:
IDN(rows,cols)  - создание матрицы размерности rows x cols
IDN=[число число... число]  - заполнение элементов матрицы из масива.
                              масив можно вводить в несколько строк,
                              тогда размеры матрицы будут устанавливаться
                              автоматически.
IND[row,col] = число        - установка значения одного элемента матрици
iden(INT) - единичная матрица размерности Int x Int
det(IDN) - вычисление определителя матрицы IDN
slae(IDN) - решение системы линейный уравнений, IDN - расширеная матрица системы

Выражения. результат записывается в матрицу rez

transpose(IDN) - транспонирование матрицы
inv(IDN) - нахождение обратной
pinv(IDN) - нахождение псевдо-обратной (формула Гравилля)
rank(IDN) - ранг матрицы
gauss(IDN) - метод гаусса (диагонализация матрицы)
IDN+IDN, IDN*IDN, IDN-IDN - арифметические операции с матрицами
IDN1/IDN2 = inv(IDN2)*IDN1


Внешний ввод-вывод

load 'file_name' - загрузка даных из файла
 формат даных в файле должен быть таким:
  IDN rows cols
  n n n n n n n n n n n - rows*cols чисел (значения елементов матрицы)
 
Download (Rar)
Download (Zip)

Author:Piter Protsyk E-mail:Piter.Protsyk@gmail.com