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