Octave: el Matlab lliure

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

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
Gràcies Cristobal i Cedpren!

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Jabba va dir

    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 😉

  2.   Yese_nr va dir

    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

  3.   Cristobal va dir

    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 🙂

  4.   Fem servir Linux va dir

    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.

  5.   Cristobal va dir

    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

  6.   Cristobal va dir

    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

  7.   Fem servir Linux va dir

    Moltíssimes gràcies! De seguida l'agrego a el post!
    Abraçada! Pau.

  8.   Jabba va dir

    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.

  9.   Calandraca va dir

    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.

  10.   Saito Mordraug va dir

    Moltes gràcies per l'entrada. Sempre són molt interessants els articles de la pàgina.

  11.   Fem servir Linux va dir

    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.

  12.   Ernesto Palacios va dir

    Seria bo q pugessin manuals sobre el octave ..

  13.   Jesús Tepec va dir

    Que se sap a prop de el suport per a vídeo d'octave, el paquet ja és funcional o segueix igual ???

  14.   CARLOS va dir

    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

  15.   Sergio va dir

    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

  16.   Carlos va dir

    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ó.

  17.   Edgar va dir

    Això és com quan diuen «carn de soja» o «llet d'ametlles»