Это началось как комментарий, но стало слишком длинным, поэтому я публикую его как ответ.
Вы говорите, что не хотите Python, но Python был бы быстрым и полным, и сравнивать Python и MATLAB в «полномасштабном» мире довольно жестко. Я полагаю, что было бы неплохо по скорости сравнивать предложения C # и Perl среди комментариев и ответов.
Я использую однострочник:
python -ic "from __future__ import division; from math import *;"
который я связал с сочетанием клавиш, которое открывает терминал с помощью этой команды, которая дает мне молниеносный компетентный калькулятор с exp()
, sqrt()
, sin()
, log()
, pi
, e
и т. д.
Если вы просто хотите вариант « calc 5+7
», то вариант * nix будет следующим:
python -c "from __future__ import division; from math import *; print $*"
а в Windows вам, вероятно, просто нужно заменить $*
на %*
.
from __future__ import division
позволяет использовать деление с плавающей запятой вместо целочисленного деления по умолчанию, что ожидается от калькулятора. Это не нужно, если вы используете Python 3 (что означает часть __future__
).
from math import *
импортирует все математические функции в основное пространство имен, так что вы можете использовать sin(2*pi)
вместо math.sin(2*pi)
.
Как на бис: иметь скрипт, который можно запустить в интерактивном или прямом режиме:
#!/bin/sh
if [ ${#} = 0 ]; then
python -ic "from __future__ import division; from math import *;"
else
python -c "from __future__ import division; from math import *; print ${*};"
fi
(скорее всего тривиально конвертируется в Windows).