Matemaatika

GNU oktaavi alustamine

GNU oktaavi alustamine

Installige GNU Octave ja alustage sellega

Octave alustas tegevust keemiatunni tarkvarana. GNU Octave on nüüdseks arenenud palju rohkemaks. Octave on tarkvara juurest üle kolinud. Nüüd on see arvuliste arvutuste jaoks kõrgetasemeline programmeerimiskeel. Eesmärk on matemaatika kasutamine keemiliste reaktsioonide visualiseerimiseks. Kuna tegemist on matemaatilise tarkvaraga, on sellel nüüd palju mooduleid erinevatel eesmärkidel. Selles artiklis saate teada, kuidas seda installida, alustada ja mooduleid lisada. Saadaval on palju mooduleid, alates keemiast kuni mehaanikani kuni kvantmehaanikani. Laia kasutuse tõttu on GNU Octave'il teie kasutuskogemuse parandamiseks palju pakette.

GNU Octave'i installimine Ubuntu

1. Enne alustamist värskendage apt-i.

$ sudo apt värskendus

2. Installige Octave'i põhipakett.

$ sudo apt install oktava

Nüüd peaks teil olema võimalus matemaatika funktsioone programmeerida. Niipea kui olete määranud Octave'i kasutamiseks täpsema eesmärgi, saate lisada mooduleid. Kuid ärgem jätkem endast ette.

GUI käivitamisel on teil kolm vahekaarti. Alustuseks tundub, et Octave'i on lihtne kasutada. Kõik, mida peate tegema, on tippida arvud, mille vahel on tavalised operaatorid; 5 + 2 [sisestage] tulemuseks on 'ans: 7'. Täpsemate funktsioonide loomiseks peate protsessi veel rohkem mõtlema. Kuna Octave toetab nii paljusid funktsioone, antakse teile andeks, kui näete ülesmäge võitlust funktsioonidesse pääsemiseks. Kuid ärge muretsege, sammud on õrnad.

Funktsiooni sisestamisel peavad väärtused olema sulgudes, nagu näete allpool. Alustuseks tutvuge programmeerimiskeelega. Kui kasutate käsurida, on asjad alustamiseks piisavalt lihtsad. Käsureal saate regulaarselt arvutada, näiteks:

>> 5 + 2
ans = 7
>> 5 + 2;
>>
>> logi (10)
ans = 2.3026
>> log (10);
>> x = log (10);
>>

Pange tähele, et ülaltoodud järjestuses ei anna tulemuse tulemuseks semikooloni lisamine. Pange tähele ka seda, et viimasel real on täht x. X on nüüd muutujana saadaval edasisteks toiminguteks. Mitme lause kasutamiseks graafiku jaoks on vaja semikoolonit, vastasel juhul käivitatakse rida ja kogu teave läheb kaduma. Nagu näete allpool, on see keerukamate graafikute jaoks hädavajalik.

Lihtsalt liitmine ja lahutamine pole eriti kasulik, kuid muutujate ja graafikute loomise alustamiseks on teil kombineeritud ja teil on võimas utiliit. Kruntide loomine on üllatavalt lihtne, protseduur on paar sammu pikk. Põhigraafikuid saab luua väga lihtsa järjestuse abil.

>> x = linspace (0, 15, 100);
>> y = int8 (x);
>> joonis (x, y);

Tulemus näeb välja selline:


Nagu näete, nõuab ühe joonise joonistamine paar koodirida. Kõiki funktsioone, mida saate ette kujutada, saate jätkata ainult käsureal, kuid võrrandite jälgimine muutub kitsaskohaks.

Samuti on palju raskem kasutada teiste olemasolevat tööd. Siin tulevad funktsioonid sisse, paljud neist on sisseehitatud ja mõned on saadaval oktaav-sepikul.

Kui teie projekt laiendab ridade arvu, peate looma skriptifailid. GUI-sse sisseehitatud on teil redaktor, looge fail, mida katsetel kasutada, ja proovige mõnda asja.

Kõik räsi (#) alustavad read on kommentaarid. Kui teil on vaja luua oma funktsioon, kasutage selle loomiseks menüüvalikut Uus funktsioon ... Teie loodud fail täidetakse ülaosas olevate kommentaariväljadega ja funktsiooni määratlusega.

function [retval] = Bloch_Sphere (sisend1, sisend2)
lõppfunktsioon

Fail Bloch_Sphere sisaldas seda koodi. Siin peate muidugi oma funktsioonid täitma. Kui nimetate funktsiooni ümber, kuid mitte faili, ei saa Octave teie funktsiooni käivitada. Funktsiooni sees on kood sarnane C-ga, nii et saate kasutada lause "Kui, siis, veel". Erinev on see, et toetatakse matemaatilisi funktsioone ja andmetüüpe. Andmetüübid hõlmavad maatrikseid ja kujuteldavaid numbreid.

Näidisfunktsioon näeb välja selline:

funktsiooni tulemus = faktoriaal (n)
kui (n == 0)
tulemus = 1;
tagasi;
muud
tulemus = prod (1: n);
endif
lõppfunktsioon

Ja te nimetate seda järgmisega:

>> x = faktoriaal (n);

Seda saab muutujana lisada ka teie enda koodile ja uuesti kasutada.

Kui kasutate emacsi, on saadaval ka pistikprogramm. Selle aktiveerimise kirjelduse leiate Octave'i vikist. Kasutage kannatamatute inimeste jaoks sisseehitatud funktsiooni. Tippige käsuviibale sombrero. Teile esitatakse Octave'i ametlik logo.

>> sombrero
>> aidata sombrerot

GNU oktaavi moodulid

Paljud Octave'i moodulid muudavad asja keerukaks, kuid kõik on lõpuks seda väärt. Kui käivitate Ubuntu või paljud muud peamised jaotused, on teie hoidlates kõige rohkem pakette saadaval.  Veebimoodulid tuleb installida käsuga 'pkg'.

>> pkg installida rahaline-0.5.1.tõrv.gz

viga: järgmised sõltuvused ei olnud rahul:

rahalised vajadused io> = 1.0.18

Mitu korda põhjustab see sõltuvuste tõttu vea, näete ülaltoodud ühte näidet. Finantspakett sõltub io paketist.  Selle lahendamiseks kasutage selle installimiseks oma tavalist paketihaldurit.

$ sudo apt installib oktava-io

Seejärel proovige uuesti oma esimese pakendiga.

>> pkg installida rahaline-0.5.1.tõrv.gz

Finantspaketi eelmiste versioonide muudatuste kohta teabe saamiseks käivitage käsk „news financial”.

Kui see on tehtud, peate selle ka laadima.

>> pkg koormus rahaline

Paketil endal on sees funktsioonid ja dokumentatsioon. Funktsioonide loendi leiate oktaavi veebilehelt.

Järeldus

Oktaavipakett on terviklik ja töötab väga hästi teie matemaatiliste funktsioonide kuvamiseks graafikutena. Dokumentatsioon võiks olla paremini kättesaadav. Kui teil on probleeme, otsige igale paketile oma veebileht. Kasutage katsete ajal funktsioonide loendit ja veebikirjeldusi.

SuperTuxKart Linuxile
SuperTuxKart on suurepärane pealkiri, mis on loodud selleks, et tuua teie Linuxi süsteemis tasuta Mario Karti kogemus. See on päris keeruline ja lõbus...
Lahing Wesnothi õpetuse eest
Battle for Wesnoth on üks populaarsemaid avatud lähtekoodiga strateegiamänge, mida saate praegu mängida. See mäng pole mitte ainult olnud väga pikka a...
0 A.D. Õpetus
Paljudest strateegiamängudest on 0 A.D. suudab silma paista põhjaliku tiitli ja väga sügava taktikalise mänguna, hoolimata sellest, et see on avatud l...