Aquesta eina és part de el projecte GNU. MATLAB és considerat el seu equivalent comercial. Entre diverses característiques que comparteixen es pot destacar que tots dos ofereixen un intèrpret permetent executar ordres en mode interactiu. Cal notar que vuitena no és un sistema d'àlgebra computacional com podria ser Maxima, sinó que usa un llenguatge que està orientat a l'anàlisi numèrica. |
GNU Octave és un llenguatge d'alt nivell, inicialment pensat per a la computació numèrica. Octave proporciona una interfície de línia d'ordres per resoldre problemes lineals i no lineals de manera numèrica, i desenvolupar altres experiments numèrics utilitzant per a això un llenguatge que majoritàriament és compatible amb Matlab. També es pot utilitzar com un llenguatge de lots (batch-oriented language).
Octave té una gran quantitat d'eines per resoldre problemes d'àlgebra numèrica comuns, trobar les solucions d'equacions no lineals, realitzar integrals de funcions ordinàries, manipular polinomis, i integrar equacions diferencials ordinàries i equacions diferencials algebraiques. És fàcil d'estendre i modificar a través de funcions definides per l'usuari escrites en el porpio llenguatge d'Octave, o utilitzant mòduls carregats dinàmicament escrits en altres llenguatges com C, C ++, Fortran, etc.
Detalls tècnics
- Octave està escrit en C ++ usant la llibreria STL.
- Té un intèrpret del seu propi llenguatge (de sintaxi similar a Matlab), i permet una execució interactiva o per lots.
- Pot estendre el llenguatge amb funcions i procediments per mitjà de mòduls dinàmics.
- Utilitza altres programes GNU per oferir als l'usuari crear gràfics per després imprimir-los o guardar-los (Grace).
- Dins el llenguatge també es comporta com una consola d'ordres (shell). Això permet llistar continguts de directoris, per exemple.
- A més de córrer en plataformes Unix també ho fa en Windows.
- Es pot carregar arxius amb funcions de Matlab d'extensió .m.
- Ajuda en espanyol.
El llenguatge d'Octave
- La sintaxi és similar a la utilitzada en MATLAB.
- És un llenguatge interpretat.
- No permet passar arguments per referència. Sempre es passen per valor.
- No permet punters.
- Es poden generar scripts.
- Suporta gran part de les funcions de la llibreria estàndard de C.
- Pot estendre per oferir compatibilitat a les crides a sistema UNIX.
- El llenguatge està pensat per treballar amb matrius i proveeix molta funcionalitat per treballar amb aquestes.
- Suporta estructures similars als «struct» s de C.
Diversos enllaços externs d'interès
- Lloc oficial de Octave (En anglès)
- Wiki d'Octave (En anglès)
- Manual d'Octave (En espanyol) - actualment en procés de traducció.
- GNU Octave Manual Eaton, John W. ISBN-0 9541617-2-6 (En anglès)
- Octave-Forge, Paquets addicionals per a GNU Octave
- Bloc QtOctave (GUI per Octave) (en anglès)
- Paquet d'ajuda en espanyol, Traducció de l'ajuda dels comandaments de GNU Octave
- Online Math Calculator Pàgina que implementa Octave per al seu ús des Internet (En anglès)
- Inline :: Octave mòdul Perl en CPAN per a programar en Octave dins de programes Perl (en anglès)
- Introducció Informal a Matlab i Octave de Guillem Borrell i Nogueras (Llibre lliure en espanyol)
- Vuitè Numerical Computations
Instal·lador
A Debian, Ubuntu, etc .:
suo apt-get install octave qtoctave
A Fedora:
seva -c 'yum install octave qtoctave'
Altres distros:
Octave-Forge
Gràcies a Cedpren coneixem els passos a seguir per instal·lar les funcionalitats dels paquets Octave-Forge:
1. Descarregar el paquet que ens interessi (comprimit).
2. Copiar el comprimit a la carpeta de treball d'Octave que, al menys que s'especifiqui una altra cosa, sol ser la carpeta principal de l'usuari (/ home / [nom-de-usuari] /)
3. Executar Octave com a superusuari (pot utilitzar-suo).
4. Escriure a la línia d'ordres d'Octave
pkg install "nom-del-paquete.tar.gz"
Per instal·lar l'última versió d'Octave
Gràcies a Cristobal, que ha compartit amb nosaltres aquest interessant PPA, podem instal·lar l'última versió d'Octave i QtOctave sense problemes:
sudo seu -
add-apt-repository ppa: lopeztobal / maths
apt-get update && apt-get upgrade
sortir de
Hola, abans de res donar-te l'enhorabona pel blog (es agrace tenir una cosa nova que llegir de tant en tant). Només fer una puntualització: sóc estudiant d'enginyeria (i company del gremi bloggero 😀) i he hagut de lidiar tant amb Octave com Matlab i et puc garantir que majoritàriament (i per desgràcia) no és tan compatible, cosa que deixa de ser una mera anècdota per convertir-se en un veritable problema quan has de treballar amb arxius de Matlab fets per tu amb anterioritat o per altres companys que no fan servir Octave. Afortunadament Matlab té versió UNIX que funciona de forma nativa i de meravella en qualsevol distribució de Linux (i en Mac). Si m'ho permets i t'interessa el tema, al meu blog hi ha publicats diversos tutorials i articles referits a Matlab i Octave. Per a qualsevol cosa ja saps.
Una salutació i reitero la meva enhorabona 😉
hola estic fent la meva tesi i vaig a estendre octave amb codi fet en fortran si em poden ajudar: és obligatori crear una interfície en octave teclejant un codi .cc per poder compilar el codi de fortran, és a dir, mkoctfile codigo_octave.cc codigo.f
Aclariments, qtoctave és un front-end de octave amb llibreries qt, realitzat per un espanyol i que té el seu propi bloc de el programa, estaria bé que ho citases.
Qtoctave en el seu újltima versió està disponible, per al que ho vulgui, en el repo que tinc de Launchpad, ja que Ubuntu no l'actualitza. Espero que en la propera versió d'Ubuntu surti actualitzat, ja que vaig estar en contacte amb empaquetador oficials de Debian.
Una altra cosa, des qtoctave es poden instal·lar els paquets de sourceforge d'Octave.
En Mandriva i habilitant els repositoris de l'MIB es poden instal·lar així:
urpmi qtoctave octave
Salutacions 🙂
Excel·lent aportació! No sabia moltes de les coses que vas esmentar, així que gràcies x comentar.Ya vaig agregar al bloc que mencionás. Podries passar-nos la comanda per instal·lar la teva PPA?
Salutacions! Pau.
La qüestió al meu parer és que si en les universitats utilitzessin més Octave això no passaria, a la Facultat de Mates de València era aquest el que fèiem servir quan era estudiant.
Has provat Scilab a veure què tal?
Salutacions
Hola, gràcies. Això és la comanda:
sudo su -
add-apt-repository ppa: lopeztobal / maths
apt-get update && apt-get upgrade
sortir de
El repositori va enfocat sobretot a matemàtiques.
Salutacions
Moltíssimes gràcies! De seguida l'agrego a el post!
Abraçada! Pau.
Estic completament d'acord. En el meu cas és a la universitat d'Alacant i et puc assegurar que el problema és tant de professorat (que ni tan sols coneix l'existència d'alternatives lliures igualment vàlides) com de la pròpia administració per no tenir un departament d'informàtica competent capaç de formar els professors per exemple en l'ús d'Octave en lloc de Matlab. Però anem que no és cap novetat. Això mateix ja ho he viscut amb altres programes com Microsoft Project o Microsoft Visio (hi ha alternatives lliures molt bones i no hi ha manera de canviar la quadriculada ment d'alguns professors).
Scilab no ho provat.
Una salutació.
La veritat que no he provat Scilab.
Hola a tots, sóc nou en això de Linux (Ubuntu), i per motius de treball necessito instal·lar urgentment Octave; i no tinc cap idea de com fer-ho. Algú em pot ajudar, dient-me els passos un a un. Moltes gràcies. Salutacions i enhorabona pel Bloc.
Moltes gràcies per l'entrada. Sempre són molt interessants els articles de la pàgina.
Ok. Suposant que utilitzeu Ubuntu, andá a menú Aplicacions> Centre de Programari d'Ubuntu. Un cop allà, vaig escriure «Octave» (sense les cometes). Apareixeran diverses opcions, vaig triar la que diu Qtoctave (que és la interfície gràfica per gnu octave). Pressiona el botó Instal·lar. Això és tot.
Salutacions! Pau.
Seria bo q pugessin manuals sobre el octave ..
el pots trobar a internet si poses manual d'actave al google et surten milers:
http://www.google.es/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&sqi=2&ved=0CC8QFjAA&url=http%3A%2F%2Fsoftlibre.unizar.es%2Fmanuales%2Faplicaciones%2Foctave%2Fmanual_octave.pdf&ei=ruGNUsm7Isz40gXSmYGwDQ&usg=AFQjCNHCWYypv_5YikgyG_rF2NZ4RPWgug&bvm=bv.56987063,bs.1,d.Yms
Que se sap a prop de el suport per a vídeo d'octave, el paquet ja és funcional o segueix igual ???
SALUTACIONS ..
MOLTES GRÀCIES PER AQUEST BLOC ÉS MOLT BO ... PERÒ TINC DIVERSES DUBTES
ESTIC TREBALLANT AMB RASPBERRY PI I EL QUE VULL FER ÉS INSTAL·LAR
EL OCTAVE AL RASPBERRY PERÒ NO ASSOLIMENT FER ... ..El RASPBERRY AQUESTA
FUNCIONANT AMB EL SISTEMA OPERATIU RASPBIAN
INGRÉS DELS CODIS D'INSTAL·LACIÓ COM SI FOS LINUX PERÒ GENERA ERRORS
VOLDRIA SABER SI EM POTS AJUDAR PER FAVOR
GRÀCIES
Sé que aquesta entrada és vella però em preguntava si em podrian ajudar. A l'intentar instal·lar el paquet simbòlic d'Octave em surt aquest error:
octave: 1> pkg install «symbolic-1.1.0.tar.gz»
sh: 1: make: not found
pkg: error running `make 'for the symbolic package.
error: called from 'configure_make' in file /usr/share/octave/3.8.1/m/pkg/private/configure_make.m near line 82, column setembre
error: called from:
error: /usr/share/octave/3.8.1/m/pkg/private/install.m at line 206, column maig
error: /usr/share/octave/3.8.1/m/pkg/pkg.m at line 394, column setembre
Què puc fer? moltes gràcies
Bona nit. Aquest programa és compatible per utilitzar amb windows 7? I si és així, on murri un link.
Per endavant els agraeixo la informació.
https://www.gnu.org/software/octave/download.html
Això és com quan diuen «carn de soja» o «llet d'ametlles»