1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/Eplankton-Biomatrix

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Biomatrix

1.0.8 Mon Jan 03 19:48:03 2022

Как установить:

  • Скачайте .zip и распакуйте (или используйте git clone).
  • В любой среде Linux перейдите в папку с файлами.
  • Убедитесь, что у вас есть компилятор GCC.
  • Введите команду ./install.sh в терминале Linux для установки.
  • После завершения установки вы автоматически перейдёте в интерактивную среду.
  • Для удаления программы введите ./uninstall.sh.

Как использовать:

  1. Перейдите в папку workplace.
  2. Создайте новый текстовый файл с расширением bmx или bx.
  3. Напишите команды и сохраните файл.
  4. Выполните команду: ./biox < a.bmx >a.out. Здесь a.bmx — это имя вашего файла, а a.out — имя выходного файла.
  5. Просмотрите вывод с помощью команды cat a.out.

Основные команды:

Команда Описание
exit() Завершает программу.
clear() Очищает экран.
mat.in(A,2,2) Задаёт матрицу A размером 2x2.
mat.out(A) Выводит матрицу A на экран.
mat.add(A,B,C) Складывает матрицы A и B и сохраняет результат в C.
mat.minus(A,B,C) Вычитает матрицу B из матрицы A и сохраняет результат в C.
mat.multi(A,B,C) Умножает матрицы A и B и сохраняет результат в C.
mat.tran(A,A^T) Транспонирует матрицу A.
mat.scale(A,3.14,new_A) Масштабирует элементы матрицы A с коэффициентом 3.14 и сохраняет результат в new_A.
mat.det(A) Находит определитель матрицы A.
mat.inv(A,A^-1) Находит обратную матрицу к A и сохраняет её в A^-1.
mat.del(A) Удаляет матрицу A.
mat.approx(A,r%A) Приближает матрицу A к матрице r%A.
mat.rank(A) Определяет ранг матрицы A.
mat.eche(A,eA) Выполняет операцию eA над матрицей A.
vct.dot(va,vb,ans) Перемножает векторы va и vb и сохраняет результат в ans.
vct.cross(va,vb,vc) Находится векторное произведение векторов va и vb, результат сохраняется в vc.
vct.mag(va) Находит модуль вектора va.
vct.angle(va,vb,theta(a:b)) Находит угол между векторами va и vb.
vct.i0(va,va0) Находит нулевой вектор va0, который ортогонален вектору va.
vct.n0(va,vb,vc0) Находит вектор vc0, который является векторным произведением va и vb.
val.del(value_name) Удаляет значение value_name.
file.del(file_name) Удаляет файл file_name.

Пример кода:

mat.in(A,3,3):
1.2 2.3 3.4 
4.5 1.32 2.2
3.12 2.65 9.5

mat.in((A|E),3,6)
1.2 2.3 3.4 1 0 0
4.5 1.32 2.2 0 1 0
3.12 2.65 9.5 0 0 1
mat.eche((A|E),(E|A^-1))

mat.in(B,3,3): 
2.2 3.3 5.3
5.5 1 3
3 0.5 9

vct.in(v.a,3,1): 3.1415 2.71842 4.33
vct.in(v.b,3,1): 3.1415 2.718142  1.22

mat.add(A,B,A+B)
mat.multi(A,A+B,A*(A+B))
mat.inv(A*(A+B),[A*(A+B)]^-1)
mat.det(A*(A+B))
mat.det([A*(A+B)]^-1)
mat.multi(A*(A+B),v.a,A*(A+B)->v.a)
mat.multi([A*(A+B)]^-1,A*(A+B)->v.a,v.GOOD)

vct.mag(A*(A+B)->v.a) val.del(Mag(A*(A+B)->v.a)) 
vct.mag(v.b) val.del(Mag(v.b))

vct.angle(A*(A+B)->v.a,v.b,theta(T->v.a|v.b))
vct.n0(A*(A+B)->v.a,v.b,v.n0Cross_(v.a|v.b))
vct.cross(A*(A+B)->v.a,v.b,v.Cross_(v.a|vv.b))
vct.minus(v.GOOD,v.a,v.delta(v.GOOD-v.a))
vct.approx(v.delta(v.GOOD-v.a),r%v.delta(v.GOOD-v.a))

file.del(matrix) file.del(matrixstream) file.del(value)

quit()
``` Дет(B) = 4163.94

[Значение]: Дет(B) сохранено.
[ 4163.94 ]

[System.Out]: Дет(B) — это значение.

>> 
[Матрица]: B^T < 5, 5 >
[ 1.37  5  9.7  7  3.7 ]
[ 2.7  6.7  3.7  2  0.7 ]
[ 2  7.7  0  1.7  8 ]
[ 1  8.7  5  4  2 ]
[ 2  3  3  6.7  4.7 ]

Дет(B^T) = 4163.94

[Значение]: Дет(B^T) сохранено.
[ 4163.94 ]

[System.Out]: Дет(B^T) — это значение.

>> mat.det(I[5])

[Матрица]: I[5] < 5, 5 >
[ 1  2e-006  8e-007  2.2e-006  1.4e-006 ]
[ -4e-007  1  7e-007  -2e-007  1.7e-006 ]
[ 5e-007  6e-007  0.999997  3e-007  -2e-007 ]
[ -4e-007  -1e-006  -1.4e-006  0.999998  8e-007 ]
[ -4.1e-006  -1.32e-006  -7.4e-007  -2.36e-006  0.999998 ]

Дет(I[5]) = 0.999993

[Значение]: Дет(I[5]) сохранено.
[ 0.999993 ]

[System.Out]: Дет(I[5]) — это значение.

>> mat.det(r%I[5])

[Матрица]: r%I[5] < 5, 5 >
[ 1  0  0  0  0 ]
[ 0  1  0  0  0 ]
[ 0  0  1  0  0 ]
[ 0  0  0  1  0 ]
[ 0  0  0  0  1 ]

Дет(r%I[5]) = 1

[Значение]: Дет(r%I[5]) сохранено.
[ 1 ]

[System.Out]: Дет(r%I[5]) — это значение.

>> file.del(value) file.del(matrix) file.del(matrixstream)

>> [FILE]: value было удалено.

>> [FILE]: matrix было удалено.

>> [FILE]: matrixstream было удалено.

>> quit()

[EXIT]: 0

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Биоматрикс — это интерактивная оболочка для матричных вычислений. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/Eplankton-Biomatrix.git
git@api.gitlife.ru:oschina-mirror/Eplankton-Biomatrix.git
oschina-mirror
Eplankton-Biomatrix
Eplankton-Biomatrix
main