Programación científica en Mac usando Objective-C / Cocoa para usuarios de MATLAB


8

Quiero comenzar con la programación científica en Mac con Objective-C. Estoy muy familiarizado con MATLAB, lo que facilita el almacenamiento de datos de formas de onda de valores complejos en vectores y la generación de gráficos. Me preguntaba si podría haber un buen recurso que pudiera comparar cómo implementaría operaciones MATLAB comunes (es decir, crear una matriz de valores complejos o generar un diagrama de malla) en un entorno Objective-C / Cocoa.


Es posible que desee echar un vistazo a la interfaz con el Kit de herramientas de visualización (VTK). macresearch.org/… .
Allan P. Engsig-Karup

66
¿Alguna razón en particular por la que quiera renunciar a la enorme y poderosa pila de herramientas multiplataforma por el simple uso de un lenguaje esotérico creado exclusivamente para hacer GUI y trabajar solo en un hardware que no se puede usar razonablemente para ningún HPC serio?
mbq

1
@mbq ¿Tal vez para integrarse bien con una configuración de xGrid existente?
Fomite

Respuestas:


10

No conozco bibliotecas o marcos específicos de Objective-C, pero hay una gran cantidad de bibliotecas escritas y disponibles para C simple, y debería poder usarlas con Objective-C.

El uso de C le permite usar PETSc , gsl , LAPACK y muchas otras bibliotecas numéricas útiles. Aconsejaría que no intente codificar las rutinas matlab usted mismo. Internamente, es probable que matlab use bibliotecas numéricas bien conocidas.

Si está buscando bibliotecas numéricas en un lenguaje orientado a objetos, es posible que desee considerar el uso de C ++, que tiene Armadillo y Trilinos disponibles.


5

si no está completamente familiarizado con C, pero está usando matlab como punto de partida base, en realidad recomendaría fortran90 sobre C. los lenguajes son tan increíblemente similares que dan miedo (en lo que respecta a la sintaxis al menos)


3

Es posible que desee ver esta serie de artículos sobre computación científica con Cocoa de MacResearch .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.