Wiki source for Octave


Show raw source

=====GNU Octave=====

==a==Anwendungsgebiet==a==

GNU Octave ist ein Nachahmung von [[Matlab]]. Trotz massiver Lücken vor allem in der Visualisierung von Daten erfreut sich das frei verfügbare Octave einer großen Beliebtheit. Viele Matlab-Befehle gibt es 1:1 unter Octave.

GNU Octave ist eine Hochsprache die primär für numerische Berechnungen entwickelt wurde. Es bietet eine konventionelle Kommamndozeilenschnitstelle für die numerische Lösung von linearen oder nicht-linearen Problemen. Die Sprache bietet neben Funktionen die üblichen prozedualen Sprachkonstrukte, for, while, if etc.

Octave bietet eine Menge an Werkzeugen für die Lösung üblichen Problemen der Algebra, der Suche nach Nullstellen in nichtlinearen Gleichungen, Integration von gewöhnlichen Funktionen, der Manipulation von Polynomen, der Integration von gewöhnlichen [[DifferentialGleichungen Differentialgleichungen]]. Für Octave gibt es eine ganze Reihe von [[OctaveExtensions Erweiterungen]], die den Funktionsumfang erhöhen. So können beispielsweise Funktionen der Signalverarbeitung nachgerüstet werden. Eine Schnittstelle zu C++, C, Fortran und anderen Programmiersprachen ist vorhanden. Daten können aus CSV, Bildformaten, Text-Dateien etc. importiert und exportiert werden. Teilweise mit einem kurzen Befehl. Trotz der Lücken in der Visualisierung lassen sich gute Abbildungen von Daten in 2D und 3D erzeugen.

Mit wenigen Zeilen kann man in Octave viel zaubern.


==a==Downolad==a==

~-[[http://www.gnu.org/software/octave/ Offizielle Seite]]
~-Für Windows kann man sich ein Komplettpaket mit allen Erweiterungen holen
~-Bei Debian gehört Octave zu Distribution. Also //apt-get isnstall octave//. Erweiterungen werden nachinstalliert.
~-[[OctaveExtensions Erweiterungen]] für Octave; vergleichbar mit Toolboxen für [[Matlab]]


==a==Programmierung==a==

~-[[MatlabOperanden Operatoren]]
~-[[OcatveFunctions Funktionen]]


==a==Visualisierung==a==

~-[[OctavePlots 2D-Plots]]
~-[[OctaveBodePlot Bode-Plot]]
~-[[http://www.reimeika.ca/marco/prettyplots/ Prettyplots]] - Ein Versuch das Visualisierungsproblem nachträglich zu beheben
~- Beispiel für die Korrektur von [[GeradeIn3D Markersize und Linewidth]] in Octave
~- [[OctavePlot3D 3D-Plot]]
~-Lösung für zu kleine Datenpunkte in Octave
~~- h=plot(randn(300,3),randn(300,3),'o');set(h,'markersize',2);axes equal
~~- h=plot(randn(300,3),randn(300,3),'+');set(h,'markersize',1);axes equal
~- [[OctaveMesh mesh]]
~-Dateiausgabe
~~- [[OctaveAnimation Plots als Datei speichern und Animationen erzeugen]]
~~-[[SpiralenExpFkt Beispiel mit 2D-Plots und Dateiausgabe]]
~- [[PlotFlaecheAusnutzen Plot-Fläche voll nutzen]]



==a==Daten import/export==a==

~-[[OcateveSimpleFileIo Simple File Input/Output]]


==a==Spezielles==a==

- [[OctaveIntegerArithmetic Integer-Arithmetik]]
- [[OctaveFixedPointToolbox Fixed-Point-Toolbox in Octave]]
- [[OctavePerm Permutationen]]
- [[OctaveCppIntegartion C++-Integration]]
- [[VarParamList Variable Übergabeparameterliste]]
- Audio
- [[OctaveAudioDateienErzeugen Audio-Dateien erzeugen]]


==a==Dokumentation==a==

~-[[http://www.gnu.org/software/octave/doc/interpreter/ Manual]]
~-[[http://octave.sourceforge.net/doc/index.html Function reference]]
~-[[http://www.christianherta.de/octaveMatlabTutorial.html Tutorial]]


==a==Grafische Frontends==a==

http://wiki.ubuntuusers.de/Octave


----
Siehe auch {{backlinks}}
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki