"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

Matlab

Dune- 23.10.2014 - 20:11 2091 5
Posts

Dune

Here to stay
Registered: Jan 2002
Location: Wien
Posts: 9535
Servus!

Ich werd jetzt mehr mit Matlab machen müssen und fang quasi bei null an (Maple und C/++ Kenntnisse vorhanden). Daher wollte ich fragen, ob ihr vielleicht ein paar Tipps für gute Tutorials oder Homepages habt?

Alles willkommen, alles wäre eine Hilfe :)

Danke

sLy-

semiconductor physicist
Avatar
Registered: Aug 2005
Location: AUT
Posts: 1549
ich hab zwar ein skript aus den uni zeiten, finde aber dass das relativ schlecht ist.

Aber wichtigster tipp auf jedenfall mal: in matlab immer mit matrizen arbeiten! So gut wie alle funktionen sind darauf optimiert. Wenn man es richtig macht, kann man for-schleifen so gut wie immer umgehen und bekommt sehr gute geschwindigkeiten.

Hansmaulwurf

u wot m8?
Avatar
Registered: Apr 2005
Location: VBG
Posts: 5639
Zitat von sLy-
Aber wichtigster tipp auf jedenfall mal: in matlab immer mit matrizen arbeiten! So gut wie alle funktionen sind darauf optimiert. Wenn man es richtig macht, kann man for-schleifen so gut wie immer umgehen und bekommt sehr gute geschwindigkeiten.
Jep, viel mit indizes und indexen beschäftigen. Da geht viel weiter, vor allem schneller. Wobei es sind die meisten Routinen auf 2D-Matrizen/Vektoren optimiert, d.h. du bist am besten dran wenn du mehrere Samples hast die multidimensional sind, das du jede in einen 1-d Vektor verwandelst und die dann zusammen als 2D-Matrix bearbeitest. Das ist gerade bei hochdimensionalen Daten teilweise ein brain****, aber auch da gibt's tools und Möglichkeiten um das lässig zu lösen in Matlab.

Besonders genial an Matlab ist weiters die Hilfe (help vorm Befehl) als auch die Variable-Editoren auf der Seite, wo du dir live deine Daten-Struktur anschauen kannst. Obwohl ich mittlerweile schon Jahre damit arbeite verwend ich es noch immer täglich, das macht das debuggen zu nem Witz.

Das allergrößte Manko ist der Speicherbedarf, der ist tw. ein schlechter Witz. (Ein 1 Gig File braucht bei mir tw. 3 Gig RAM obwohl das die einzige Variable ist die ich hab) Deswegen auch mit "clear variable" regelmäßig Sachen löschen die du nicht brauchst, damit du nicht irgendwann in den out of memory error läufst ;) Ebenso können die System-Befehle zach sein, wenn du z.B. viele (>2000) Einzeldateien herumschieben willst, kannst viel Kaffee trinken und warten :)

Wenn du mir per PM ne Mail-Adresse schreibst, kann ich dir morgen warscheinlich auch noch Vorlesungsfolien schicken. :)
Bearbeitet von Hansmaulwurf am 23.10.2014, 21:45

Hansmaulwurf

u wot m8?
Avatar
Registered: Apr 2005
Location: VBG
Posts: 5639
Sorry, für DPost.
Aber ich hab Unterlagen versprochen und finde sie nicht mehr :(
Ich hab jetzt zwei pdfs gefunden die anscheinend das gröbste für den Einstieg abdecken, falls ich "meine" noch wo finde schick ich sie dir natürlich noch.

Das schaut ganz gut aus, hat sehr viel abgedeckt und ist mit 55 Seiten recht kompakt:
http://www.math.uni-frankfurt.de/~n...r_09/Skript.pdf

Ein bissl weniger Info, dafür nur 30 Seiten:
https://www-m11.ma.tum.de/fileadmin...AB-Tutorial.pdf

Dune

Here to stay
Registered: Jan 2002
Location: Wien
Posts: 9535
Danke, ich les mich mal rein :-)

Es gibt ja Infos wie Sand am Meer, aber gute sind rar, deshalb meine Frage nach Erfahrungen.

Ich denke vor die nächsten Wochen werd ich mich mal auf die Basics konzentrieren, ab Februar sollte ich dann langsam in der Lage sein auch ein bissl damit zu programmieren

Vinci

hatin' on summer
Registered: Jan 2003
Location: Wien
Posts: 5775
http://www.mathworks.com/matlabcentral/fileexchange/

MathWorks File-Exchange ist so ziemlich das wichtigste Tool.
Bei so gut wie jedem Problem kann man davon ausgehn, dass es irgendwann irgendwie bereits von irgendwem gelöst wurde.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz