Matematik

GNU Octave Kom godt i gang

GNU Octave Kom godt i gang

Installer og kom godt i gang med GNU Octave

Octave startede som en software til kemiklasse. GNU Octave har nu udviklet sig til meget mere end det. Octave er flyttet fra et stykke software. Det er nu et programmeringssprog på højt niveau til numeriske beregninger. Målet er at bruge matematik til at visualisere kemiske reaktioner. Da det er en matematisk software, har den nu mange moduler til forskellige formål. I denne artikel lærer du, hvordan du installerer det, kommer i gang og tilføjer moduler. Der er mange moduler til rådighed, lige fra kemi til mekanik til kvantemekanik. På grund af sin brede anvendelse har GNU Octave mange pakker til at forbedre din oplevelse.

Installation af GNU Octave på Ubuntu

1. Opdater apt inden du starter.

$ sudo apt opdatering

2. Installer den grundlæggende Octave-pakke.

$ sudo apt installere oktav

Du skal nu have mulighed for at programmere matematikfunktioner. Så snart du definerer et mere specifikt formål til din brug af Octave, kan du tilføje moduler. Men lad os ikke komme foran os selv.

Når du starter GUI, har du tre faner, der vises. Til at begynde med virker det let at bruge Octave. Alt du skal gøre er at indtaste tal med regelmæssige operatører imellem; 5 + 2 [indtast] resultatet er 'ans: 7'. For at oprette mere avancerede funktioner er du nødt til at lægge mere eftertanke i processen. Da Octave understøtter så mange funktioner, vil du blive tilgivet for at se en opadgående kamp for at komme ind i funktionerne. Men rolig, trinene vil være blide.

Når du skriver en funktion, skal værdierne være i parentes, som du vil se nedenfor. Start med at blive fortrolig med programmeringssproget. Hvis du bruger kommandolinjen, er tingene enkle nok til at komme i gang. Du kan faktisk lave regelmæssig beregning på kommandolinjen, sådan her;

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

Bemærk, i rækkefølgen ovenfor, hvordan tilføjelse af semikolon i slutningen ikke giver noget resultat. Bemærk også, at den sidste linje bruger en x. X er nu tilgængelig som en variabel til yderligere operationer. For at bruge flere udsagn til en graf har du brug for semikolon i slutningen, ellers udføres linjen, og al info går tabt. Som du vil se nedenfor, er dette vigtigt for mere komplekse grafer.

Simpelthen at tilføje og trække er ikke ekstremt nyttigt, men kombiner for at begynde at lave variabler og oprette plotter, og du har et kraftfuldt værktøj. Oprettelse af plot er overraskende enkel, proceduren er et par trin lang. Grundlæggende grafer kan oprettes ved hjælp af en meget enkel sekvens.

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

Resultatet vil se sådan ud:


Som du kan se, kræver tegning af et plot nogle få linjer kode. Du kan fortsætte med at oprette alle de funktioner, du kan forestille dig med kun kommandolinjen, men at holde styr på ligningerne bliver en flaskehals.

Det er også meget sværere at bruge eksisterende arbejde fra andre. Det er her, funktioner kommer ind, mange af dem er indbyggede, og nogle er tilgængelige på octave-smedning.

Når dit projekt udvider antallet af linjer, skal du oprette scriptfiler. Indbygget i GUI har du en editor, opret en fil, der skal bruges til dine eksperimenter, og prøv et par ting.

Enhver linje, der starter med en hash (#), er en kommentar. Hvis du har brug for at oprette din egen funktion, skal du bruge menuen Ny funktion ... til at oprette den. Den fil, du opretter, er forudfyldt med kommentarfelter i toppen og en funktionsdefinition.

funktion [retval] = Bloch_Sphere (input1, input2)
slutfunktion

Filen Bloch_Sphere indeholdt denne kode. Her skal du selvfølgelig udfylde dine funktioner. Hvis du omdøber funktionen, men ikke filen, kan Octave ikke køre din funktion. Inde i funktionen svarer koden til C, så du kan bruge udsagn om 'Hvis så, ellers'. Hvad der adskiller sig er, at der er støtte til matematiske funktioner og datatyper. Datatyperne inkluderer matricer og imaginære tal.

En eksempelfunktion ser sådan ud:

funktionsresultat = faktor (n)
hvis (n == 0)
resultat = 1;
Vend tilbage;
andet
resultat = prod (1: n);
Afslut Hvis
slutfunktion

Og du kalder det med:

>> x = faktor (n);

Dette kan også føjes til din egen kode som en variabel og genbruges.

Hvis du bruger emacs, er der også et plugin til rådighed. For en beskrivelse af, hvordan du aktiverer den, se Octave wiki. Brug en indbygget funktion til de utålmodige mennesker. Skriv sombrero ved kommandoprompten. Du får præsenteret det officielle logo for Octave.

>> sombrero
>> hjælp sombrero

GNU oktavmoduler

De mange moduler til Octave, der gør tingene komplicerede, men det er det hele værd i sidste ende. Når du kører Ubuntu eller mange af de andre hoveddistributioner, har du de fleste pakker til rådighed i dine arkiver.  Modulerne på nettet skal installeres ved hjælp af kommandoen 'pkg'.

>> pkg install økonomisk-0.5.1.tjære.gz

fejl: følgende afhængigheder var utilfredse:

økonomiske behov io> = 1.0.18

Mange gange vil dette resultere i en fejl på grund af afhængigheder, du kan se et eksempel ovenfor. Den økonomiske pakke afhænger af io-pakken.  For at løse dette skal du bruge din almindelige pakkehåndtering til at installere den.

$ sudo apt installere octave-io

Prøv derefter igen med din første pakke.

>> pkg install økonomisk-0.5.1.tjære.gz

For information om ændringer fra de tidligere versioner af finanspakken, kør 'nyhedsfinansiel'.

Når det er gjort, skal du også indlæse det.

>> pkg belastning økonomisk

Selve pakken har funktioner og dokumentation indeni. Du kan finde listen over funktioner på oktavsiden.

Konklusion

Oktavpakken er omfattende og fungerer meget godt til at vise dine matematiske funktioner som grafer. Dokumentationen kunne være mere tilgængelig. Hvis du har problemer, skal du slå hver pakke op på sin egen webside. Brug listen over funktioner, og brug online-beskrivelserne, når du eksperimenterer.

Mus Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
Sådan ændres mus og touchpad-indstillinger ved hjælp af Xinput i Linux
De fleste Linux-distributioner leveres som standard med "libinput" -biblioteket til at håndtere inputhændelser på et system. Det kan behandle inputhæn...
Mus Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Remap dine museknapper forskelligt til anden software med X-Mouse Button Control
Måske har du brug for et værktøj, der kan ændre din muses kontrol med hver applikation, du bruger. Hvis dette er tilfældet, kan du prøve en applikatio...
Mus Microsoft Sculpt Touch Wireless Mouse Review
Microsoft Sculpt Touch Wireless Mouse Review
Jeg har for nylig læst om Microsoft Sculpt Touch trådløs mus og besluttede at købe den. Efter at have brugt det et stykke tid besluttede jeg at dele m...