Octave: ang libreng Matlab

Ang tool na ito ay bahagi ng proyekto ng GNU. Ang MATLAB ay itinuturing na katumbas nitong komersyal. Kabilang sa maraming mga katangian na ibinabahagi nila, maaari itong ma-highlight na parehong nag-aalok ng isang interpreter na pinapayagan na magpatupad ng mga order sa interactive mode. Tandaan na Oktaba Hindi ito isang computer algebra system tulad ng Maxima ay maaaring maging, ngunit gumagamit ng wika na nakatuon patungo sa pagsuri sa bilang.


Ang GNU Octave ay isang mataas na antas na wika, na inilaan para sa computing ng bilang. Nagbibigay ang Octave ng isang interface ng command-line para sa paglutas ng mga linear at nonlinear na problema sa bilang, at pagbuo ng iba pang mga eksperimento sa bilang na ginagamit ang isang wika na halos katugma sa Matlab. Maaari din itong magamit bilang isang wikang naka-orient sa batch.

Ang Octave ay may yaman ng mga tool para sa paglutas ng mga karaniwang mga problema sa numerong algebra, paghahanap ng mga solusyon ng mga hindi linya na equation, pagganap ng mga integral ng mga ordinaryong pag-andar, pagmamanipula ng mga polynomial, at pagsasama ng mga ordinaryong pagkakatulad na equation at algebraic kaugalian na mga equation. Madali itong mapalawak at mabago sa pamamagitan ng mga pagpapaandar na tinukoy ng gumagamit na nakasulat sa sariling wika ni Octave, o sa pamamagitan ng paggamit ng mga modyul na na-load na dynamically na nakasulat sa ibang mga wika tulad ng C, C ++, Fortran, atbp.

Mga detalyeng teknikal

  • Ang Octave ay nakasulat sa C ++ gamit ang STL library.
  • Mayroon itong interpreter para sa sarili nitong wika (syntax na katulad ng Matlab), at pinapayagan ang pagpapatupad ng interactive o batch.
  • Ang wika ay maaaring mapalawak sa mga pagpapaandar at pamamaraan sa pamamagitan ng mga modyul na modyul.
  • Gumagamit ito ng iba pang mga programa ng GNU upang maalok ang gumagamit na lumikha ng mga graphic para sa pag-print o pag-save sa ibang pagkakataon (Grace).
  • Sa loob ng wika kumikilos din ito tulad ng isang command console (shell). Pinapayagan kang maglista ng mga nilalaman ng direktoryo, halimbawa.
  • Bukod sa pagtakbo sa mga platform ng Unix, tumatakbo din ito sa Windows.
  • Maaari kang mag-upload ng mga file na may mga pagpapaandar ng Matlab na may isang extension na .m.
  • Tulong sa Espanyol.

Wika ni Octave

  • Ang syntax ay katulad ng ginamit sa MATLAB.
  • Ito ay isang interpretadong wika.
  • Hindi pinapayagan ang pagpasa ng mga argumento sa pamamagitan ng sanggunian. Palagi silang naipapasa para sa halaga.
  • Hindi pinapayagan ang mga payo.
  • Maaaring mabuo ang mga script.
  • Sinusuportahan nito ang karamihan sa mga pag-andar ng karaniwang C library.
  • Maaari itong mapalawak upang suportahan ang mga tawag sa system ng UNIX.
  • Ang wika ay idinisenyo upang gumana sa mga matrice at nagbibigay ng maraming pag-andar upang gumana sa kanila.
  • Sinusuportahan nito ang mga istraktura na katulad ng "struct" ng C.

Iba't ibang mga panlabas na link ng interes

Instalasyon

Sa Debian, Ubuntu, atbp.:

sudo apt-get install octave qtoctave

Sa Fedora:

su -c 'yum install octave qtoctave'

Iba pang mga distro:

Octave Forge

Sa pamamagitan ng cedpren Alam namin ang mga hakbang na susundan upang mai-install ang mga pag-andar ng mga package Octave Forge:

1. I-download ang package na interes sa amin (naka-compress).

2. Kopyahin ang compress sa gumaganang folder ng Octave, kung saan, maliban kung tinukoy, ay karaniwang folder ng home ng gumagamit (/ home / [username] /)

3. Patakbuhin ang Octave bilang superuser (maaaring magamit ang sudo).

4. Mag-type sa linya ng utos ng Octave

pkg i-install ang "package-name.tar.gz"

Upang mai-install ang pinakabagong bersyon ng Octave

Salamat kay Cristobal, na nagbahagi sa amin ng kagiliw-giliw na PPA na ito, maaari naming mai-install ang pinakabagong bersyon ng Octave at QtOctave nang walang mga problema:

sudo su -

add-apt-repository ppa: lopeztobal / matematika

apt-get update && apt-get upgrade

lumabas
Salamat Cristobal at Cedpren!

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   jabba dijo

    Kumusta, una sa lahat, binabati kita sa blog (masarap na magkaroon ng isang bagong bagay na mababasa paminsan-minsan). Magbigay lamang ng isang punto: Ako ay isang mag-aaral sa engineering (at kapwa blogger 😀) at kinailangan kong harapin ang parehong Octave at Matlab at masisiguro ko na para sa pinaka-bahagi (at sa kasamaang palad) hindi ito masyadong katugma, isang bagay na tumitigil sa maging isang simpleng anekdota upang maging isang tunay na problema kapag kailangan mong gumana sa mga file ng Matlab na ginawa mo pa bago o ng iba pang mga kasamahan na hindi gumagamit ng Octave. Sa kasamaang palad, ang Matlab ay may isang bersyon na UNIX na gumagana nang natural at kamangha-mangha sa anumang pamamahagi ng Linux (at sa Mac). Kung papayagan mo ako at interesado ka sa paksa, sa aking blog mayroong nai-publish na maraming mga tutorial at artikulo na nauugnay sa Matlab at Octave. Para sa anumang alam mo.

    Pagbati at paulit-ulit kong binabati ang aking pagbati 😉

  2.   yes_nr dijo

    Kumusta, ginagawa ko ang aking thesis at magpapalawak ako ng oktaba sa code na ginawa sa fortran kung maaari mo akong tulungan: mandatory na lumikha ng isang interface sa oktaba sa pamamagitan ng pagta-type ng isang .cc code upang maisaayos ang fortran code , iyon ay, mkoctfile code_octave.cc code.f

  3.   Cristobal dijo

    Ang mga paglilinaw, ang qtoctave ay isang octave na front-end na may mga aklatan ng qt, na ginawa ng isang Espanyol at may kanya-kanyang blog ng programa, mas maganda kung banggitin mo ito.
    Ang Qtoctave sa pinakabagong bersyon ay magagamit, para sa mga nais ito, sa repo na mayroon ako para sa Launchpad, dahil hindi ito ina-update ng Ubuntu. Inaasahan kong sa susunod na bersyon ng Ubuntu maa-update ito, dahil nakikipag-ugnay ako sa opisyal na packer ng Debian.
    Isa pang bagay, mula sa qtoctave maaari mong i-install ang mga Octave sourceforge na pakete.
    Sa Mandriva at pagpapagana ng mga repository ng MIB maaari silang mai-install tulad nito:
    urpmi qtoctave octave
    Pagbati

  4.   Gumamit tayo ng Linux dijo

    Mahusay na kontribusyon! Hindi ko alam ang marami sa mga bagay na nabanggit mo, kaya salamat x komento naidagdag ko na ang blog na iyong binanggit. Maaari mo bang ipasa sa amin ang utos na i-install ang iyong PPA?
    Cheers! Paul

  5.   Cristobal dijo

    Ang tanong, sa palagay ko, ay kung ang mga pamantasan ay gumagamit ng higit na Octave na hindi ito mangyayari, sa Faculty of Matematika sa Valencia ito ang ginamit namin noong estudyante pa ako.
    Nasubukan mo na ba ang Scilab upang makita kung paano ito gumagana?
    Regards

  6.   Cristobal dijo

    Kumusta salamat Ito ang utos:

    sudo su -

    add-apt-repository ppa: lopeztobal / matematika

    apt-get update && apt-get upgrade

    lumabas

    Ang repository ay nakatuon higit sa lahat sa matematika.
    Regards

  7.   Gumamit tayo ng Linux dijo

    Maraming salamat! Idagdag ko na agad ito sa post!
    Yakap! Paul

  8.   jabba dijo

    Ako ay lubos na sumasang-ayon. Sa aking kaso, ito ay sa Unibersidad ng Alicante at masisiguro ko sa iyo na ang problema ay kapwa sa mga kawani ng pagtuturo (na hindi alam ang pagkakaroon ng pantay na wastong mga libreng alternatibong) at sa mismong administrasyon para sa walang karampatang IT kagawaran na may kakayahang sanayin ang mga guro halimbawa sa paggamit ng Octave sa halip na Matlab. Ngunit halika, hindi ito bago. Naranasan ko na ito sa iba pang mga programa tulad ng Microsoft Project o Microsoft Visio (mayroong napakahusay na mga libreng alternatibo at walang paraan upang mabago ang naka-grid na isip ng ilang mga guro).

    Hindi ito nasubukan ng scilab.

    Isang pagbati.

    Ang totoo ay hindi ko sinubukan ang Scilab.

  9.   kalendaryo dijo

    Kumusta ang lahat, bago ako sa Linux (Ubuntu), at para sa mga kadahilanan sa trabaho kailangan ko ng agarang i-install ang Octave; at wala akong ideya kung paano ito gawin. Mayroon bang makakatulong sa akin, na sinasabi sa akin ang mga hakbang nang paisa-isa. Maraming salamat. Pagbati at pagbati para sa blog.

  10.   Saito Mordraw dijo

    Maraming salamat sa input. Ang mga artikulo sa pahina ay palaging napaka-kagiliw-giliw.

  11.   Gumamit tayo ng Linux dijo

    Sige. Ipagpalagay na gumagamit ka ng Ubuntu, pumunta sa menu ng Mga Aplikasyon> Ubuntu Software Center. Kapag nandoon, isinulat ko ang "Octave" (nang walang mga quote). Maraming mga pagpipilian ang lilitaw, pinili ko ang isa na nagsasabing Qtoctave (na kung saan ay ang graphic na interface para sa gnu octave). Pindutin ang pindutang I-install. Yun lang.
    Cheers! Paul

  12.   Ernest Palacios dijo

    Mabuti kung na-upload ang mga manwal sa oktaba ..

  13.   Jesus Tepec dijo

    Ano ang nalalaman tungkol sa suporta ng oktaba na video, ang package ay nag-andar o pareho pa rin ???

  14.   CARLOS dijo

    REGARDS ..

    MARAMING SALAMAT PO SA BLOG ITO Napakabuti NITO ... NGUNIT MAY IBA AKONG DUDA
    Nagtatrabaho ako kay RASPBERRY PI AT ANG GUSTO NYONG GAWIN AY INSTALL
    ANG OCTAVE SA RASPBERRY PERO HINDI KO KAYANG GUMAWA SILA ... .. ANG RASPBERRY AY
    NAGTUTULOY SA RASPBIAN OPERATING SYSTEM
    PINAPASOK KO ANG INSTALLATION CODES AS IF IT was LINUX PERO NAGBIBIGAY NG ERRORS

    GUSTO KO ALAM KUNG MAAARI KONG TULONGAN PO PO

    Salamat

  15.   Sergio dijo

    Alam kong luma na ang post na ito ngunit iniisip ko kung matutulungan mo ako. Kapag sinusubukang i-install ang Octave symbolic package nakuha ko ang error na ito:
    oktaba: 1> pkg i-install ang "symbolic-1.1.0.tar.gz"
    sh: 1: gumawa: hindi nahanap

    pkg: error sa pagpapatakbo ng `make 'para sa symbolic package.
    error: tinawag mula sa 'configure_make' sa file /usr/share/octave/3.8.1/m/pkg/private/configure_make.m malapit sa linya 82, haligi 9
    error: tinawag mula sa:
    error: /usr/share/octave/3.8.1/m/pkg/private/install.m sa linya 206, haligi 5
    error: /usr/share/octave/3.8.1/m/pkg/pkg.m sa linya 394, haligi 9

    Ano ang magagawa ko? maraming salamat

  16.   Carlos dijo

    Magandang gabi. Tugma bang gamitin ang program na ito sa windows 7? At kung gayon, saan ako makakakuha ng isang link?

    Salamat sa iyo nang maaga para sa impormasyon.

  17.   Edgar dijo

    Ito ay tulad ng sinabi nilang "soy meat" o "almond milk"