GNU Octave — öppet språk för numerisk analys, kompatibelt med MATLAB
Gratis och öppet: GNU Octave — kraftfullt programspråk för numerisk analys med hög MATLAB-kompatibilitet, idealiskt för linjär algebra, simuleringar och forskning.
GNU Octave är ett programmeringsspråk med öppen källkod för numerisk analys (särskilt numerisk linjär algebra). Språket är till största delen kompatibelt med MATLAB.
Octave används för att skriva skript och program som utför numeriska beräkningar, dataanalys och visualisering. Det är särskilt lämpligt för arbete med vektorer och matriser och för snabba prototyper av algoritmer innan eventuell överföring till andra miljöer. Tack vare öppen källkod kan användare studera, modifiera och bidra till källkoden.
Bildgalleri
1 BildViktiga funktioner
- Matriser och linjär algebra: Inbyggt stöd för effektiv manipulering av matriser och lösning av linjära system.
- Skript och funktioner: Stöd för .m-filer (samma filformat som MATLAB) för att organisera kod i funktioner och skript.
- Visualisering: Plottning och diagram med stöd för 2D- och 3D-grafik via backend som gnuplot eller FLTK.
- Pakethantering: Octave Forge och paket-systemet gör det enkelt att installera tilläggspaket för statistik, optimering, signalbehandling med mera.
- Prestanda: Använder BLAS/LAPACK för numeriskt tunga operationer; vissa funktioner kan optimeras genom kompilering eller parallell körning.
Kompatibilitet med MATLAB
Octave är avsiktligt designat för att vara kompatibelt med MATLAB så att många skript kan köras utan ändringar. Det finns dock skillnader:
- Grafik-API: Vissa avancerade grafiska funktioner och verktyg i MATLAB kan bete sig annorlunda i Octave.
- Toolboxes: Inte alla MATLAB-toolboxes finns i Octave; motsvarande funktionalitet kan ofta hittas i Octave Forge-paket eller implementeras själv.
- Proprietära tillägg: Funktioner som kräver MATLAB-licens eller kommersiella tillägg stöds inte.
Installation och användning
- Linux: Paketeras ofta i distributionernas programförråd (t.ex. apt, dnf).
- Windows: Färdiga installationsprogram finns att ladda ner från Octaves hemsida.
- macOS: Paket finns via Homebrew eller som dmg-paket.
Efter installation körs Octave antingen i kommandoradsläge eller i en grafisk miljö (GUI). Ett vanligt arbetsflöde är att skriva .m-filer i en textredigerare och köra dem från Octaves kommandoprompt.
Exempel
En enkel lösning av ett linjärt system och plottning:
% Definiera matris och vektor A = [3, 2; 1, 2]; b = [5; 5]; % Lös systemet x = A \ b; % Plot t = 0:0.1:2*pi; y = sin(t); plot(t, y); xlabel('t'); ylabel('sin(t)'); title('Exempel på plott i GNU Octave'); Licens och gemenskap
Octave distribueras under GNU General Public License (GPL), vilket garanterar friheten att använda, studera, ändra och distribuera programvaran. Utvecklingen sker öppet och bidrag tas emot från en global gemenskap. Dokumentation, forum och paket i Octave Forge ger goda resurser för lärande och problemlösning.
När bör du välja Octave?
- Om du behöver ett fritt, kraftfullt verktyg för numerisk analys och linjär algebra.
- Om du vill köra eller utveckla MATLAB-liknande skript utan att köpa MATLAB-licenser.
- Om du vill bidra till öppen källkodsprojekt eller använda script i undervisning och forskning med fri programvara.
För vidare läsning och nedladdning, sök efter GNU Octave via din distributions paketförråd eller den officiella webbplatsen och utforska Octave Forge för tillägg och exempel.
Användning
GNU Octave är ursprungligen avsett för numerisk analys. Men idag används det också för följande ändamål (dessa kan komma att öka i framtiden):
- Intervall aritmetik
- Biovetenskap
- Numeriska metoder för vanliga differentialekvationer
- Numeriska metoder för partiella differentialekvationer
- Vetenskaplig utbildning
- Teknisk simulering
Utvecklingshistoria
| Tid | Åtgärd |
| 1988/1989 | 1:a diskussionerna (bok och programvara) |
| Februari 1992 | Början av utvecklingen |
| Januari 1993 | Nyheter på webben (version 0.60) |
| Februari 1994 | Första offentliggörandet (version 1.0.0 till 1.1.1.1) |
| December 1996 | Andra publikationen (version 2.0.x) med Windows-port (Cygwin) |
| Mars 1998 | Version 2.1 |
| november 2004 | Version 2.9 (DEV-version av 3.0) |
| December 2007 | Offentliggörande av version 3.0 (milstolpe) |
| juni 2009 | Offentliggörande av version 3.2 (milstolpe) |
| 8 februari 2011 | Version 3.4.0 (milstolpe) |
| 22 februari 2012 | Offentliggörande av Octave 3.6.1 (milstolpe) |
| 31 december 2013 | Offentliggörande av Octave 3.8.0 (experimentellt GUI) |
| 29 maj 2015 | Version 4.0.0 (stabilt GUI och ny syntax för OOP) |
| 14 november 2016 | Version 4.2.0 (gnuplot 4.4+) |
| 30 april 2018 | Version 4.4.0 (nytt mål för GUI QT Toolkit, FLTK föråldras i framtiden) |
| 1 mars 2019 | Offentliggörande av Octave 5.1.0 (helst QT5) |
Författare
AlegsaOnline.com GNU Octave — öppet språk för numerisk analys, kompatibelt med MATLAB Leandro Alegsa
URL: https://sv.alegsaonline.com/art/138963