Cela a commencé comme un commentaire, mais c'est devenu trop long, alors je le poste comme une réponse.
Vous dites que vous ne voulez pas de Python, mais Python serait rapide et complet, et comparer Python et MATLAB dans un état "à part entière" est assez dur. Je crois que cela irait aussi bien en terme de vitesse comparé aux suggestions C # et Perl parmi les commentaires et les réponses.
J'utilise le one-liner:
python -ic "from __future__ import division; from math import *;"
que je suis lié à un raccourci clavier qui ouvre un terminal avec cette commande, ce qui me donne une calculatrice compétente ultra-rapide avec exp()
, sqrt()
, sin()
, log()
, pi
, e
, etc.
Si vous voulez juste une calc 5+7
variante " ", la variété * nix serait:
python -c "from __future__ import division; from math import *; print $*"
et sur Windows, vous devez probablement remplacer $*
par %*
.
from __future__ import division
oblige la division à utiliser la virgule flottante au lieu de la division entière comme valeur par défaut, ce qui est attendu d'une calculatrice. Ce n'est pas nécessaire si vous utilisez Python 3 (c'est ce que __future__
signifie la partie).
from math import *
importe toutes les fonctions mathématiques dans l'espace de noms principal afin que vous puissiez le faire à la sin(2*pi)
place de math.sin(2*pi)
.
En rappel: avoir un script qui peut être lancé en mode interactif ou direct:
#!/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
(très probablement trivialement converti en Windows).