El teu blog de Linux en català

Seguin amb l’article sobre com personalitzar l’octave, voldria explicar-vos com podeu afegir directoris a l’octave per poder-hi executar els vostres fixters .m. Amb això aconseguim, per exemple, que des de l’octave puguem invocar com a funcions del propi programa tots els fitxers .m que hàgim fet i que tinguem guardats a la nostra carpeta d’usuari.

Primer de tot executem:

gedit .octaverc

I llavors afegim els directoris (camins, en anglès, paths). En el meu cas vull que l’octave em reconegui tots els fitxers que tingui a la meva carpeta d’usuari i a la carpeta bin. Heu de canviar el nom de guillem, pel vostre nom d’usuari, i si no teniu la carpeta bin no l’afegiu.

addpath("/home/guillem")
addpath("/home/guillem/bin")
more off

Com veieu també he afegit l’opció more off, ja que no m’agrada que l’octave pagini els programes que executo.

L’octave és un programa lliure per al càlcul numèric molt semblant i compatible amb el programa privatiu Matlab.

Com que a la carrera em van ensenyar Matlab, quan vaig decidir usar programari lliure vaig adoptar l’octave com el meu programa per defecte per fer tota mena de càlculs. Una de les coses que més em molesta de l’octave, és el missatge de benvinguda que et dona cada cop que l’obres.

L'octave en el seu «noisy» mode

Treure aquest missatges és ben senzill, només cal anar a una terminal i escriure:

gedit ~/.bashrc

I escriure al final del fitxer:

alias octave='octave --silent'

L'octave en el seu «silent» mode

Font | octave –help

Avui m’agradaria començar la setmana abordant el tema dels càlculs per a sistemes gnu/linux. Aquest article pretén ser el primer, d’una sèrie de mini-articles que abordin aquest tema.

Sovint ens trobem en que necessitem fer càlculs, i volem una eina ràpida per a fer-los. A mi particularment mai m’han agradat les calculadores d’escriptori al estil gcalctool ja que trobo que per fer una operació senzilla és un pal haver d’utilitzar el ratolí i després el teclar i a més no podem veure bé l’historial. Què consti que això és una opinió personal per això.

Anem a veure, doncs, la primera alternativa. Us presento el gnu octave.

octave

L’octave és un programa per a fer càlculs numèrics que és interpetat. Pretén ser totalment compatible amb l’equivalent privatiu Matlab i per tant permet fer scripts per a complicats mètodes numèrics. L’únic problema que l’usuari mitjà avançat s’hi pot trobar si busca una compativilitat total amb el matlab és la manca de certes funcions. Problema que es soluciona de forma fàcil, copinant les funcions que manquen del matlab a l’octave.

Anem a veure, però, com usar-lo per fer càlculs senzills, ja que aquesta és la finalitat d’aquest article i no la d’apendre a fer-lo servir per fer scripts.

Per instal·lar-lo ho farem com sempre

sudo apt-get install octave

Per invocar-lo s’ha d’anar a la terminal i escriure

octave

Un cop el programa s’hagi executat veiem una nova terminal. La terminal de l’octave, on hi podem introduïr ordres.

Ara probarem amb

2/3

O tambè amb

a=2/3

i

c=a+1

Per fer exponents

d=2^2.3

octave-2

Sortirem del programa amb la comanda

exit

Una altra opció és usar el programa directament a través de la línia de comandes usant les canonades del unix

echo "2/3" | octave | grep ans

I ara ja només us cal ana jugant vosaltres mateixos amb el programa. Com veieu una bona eina per quan necessiteu un càlcul ràpid i de precissió.

Extra: Per als que tingueu ja certa experiència amb el matlab i vulgeu fer gràfiques, tansols heu d’instal·lar el programa gnuplot i ja podreu fer anar la funció plot.