Wissenschaftliche Programmierung auf dem Mac mit Objective-C / Cocoa für MATLAB-Benutzer


8

Ich möchte mit Objective-C mit der wissenschaftlichen Programmierung auf dem Mac beginnen. Ich bin mit MATLAB sehr vertraut, da es einfach ist, Wellenformdaten mit komplexen Werten in Vektoren zu speichern und Diagramme zu erstellen. Ich habe mich gefragt, ob es möglicherweise eine gute Ressource gibt, mit der Sie vergleichen können, wie Sie allgemeine MATLAB-Operationen (dh das Erstellen eines Arrays komplexer Werte oder das Generieren eines Netzdiagramms) in einer Objective-C / Cocoa-Umgebung implementieren.


Vielleicht möchten Sie einen Blick auf die Schnittstelle zum Visualization ToolKit (VTK) werfen. macresearch.org/… .
Allan P. Engsig-Karup

6
Gibt es einen bestimmten Grund, warum Sie von dem riesigen, leistungsstarken Stapel plattformübergreifender Tools zurücktreten möchten, um eine esoterische Sprache zu verwenden, die ausschließlich für die Erstellung von GUIs entwickelt wurde und nur auf einer Hardware funktioniert, die für ernsthafte HPC nicht sinnvoll verwendet werden kann?
mbq

1
@mbq Vielleicht gut in ein vorhandenes xGrid-Setup integrieren?
Fomite

Antworten:


10

Ich kenne keine Objective-C-spezifischen Bibliotheken oder Frameworks, aber es gibt eine große Anzahl von Bibliotheken, die für einfaches C geschrieben und verfügbar sind, und Sie sollten sie mit Objective-C verwenden können.

Mit C können Sie PETSc , gsl , LAPACK und viele andere nützliche numerische Bibliotheken verwenden. Ich würde davon abraten, die Matlab-Routinen selbst zu codieren. Intern verwendet matlab wahrscheinlich selbst bekannte numerische Bibliotheken.

Wenn Sie nach numerischen Bibliotheken in einer objektorientierten Sprache suchen, sollten Sie C ++ verwenden, für das Armadillo und Trilinos verfügbar sind.


5

Wenn Sie mit C völlig unbekannt sind, aber Matlab als Ausgangspunkt verwenden, würde ich fortran90 über C empfehlen. Die Sprachen sind sich so unglaublich ähnlich, dass es beängstigend ist (zumindest was die Syntax betrifft).


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.