2010-05-20 3 views
12

Tengo muchos problemas para tratar de descubrir cómo usar las clases en MATLAB. Estoy muy familiarizado con C++ y Python, pero no puedo entender nada sobre cómo definir clases en MATLAB. ¿Alguien conoce un recurso muy bueno con muchos ejemplos? La documentación oficial deja mucho que desear.En la necesidad de un buen tutorial de clase de MATLAB

Respuesta

4

El sitio de mathwork tiene algunos OOP examples, ¿podría indicar más exactamente lo que está buscando?

Sin embargo, tenga en cuenta que older Matlab versions tenía una sintaxis de OOP diferente, la palabra clave classdef se agregó en 2008a (consulte video).

+1

Esos ejemplos en realidad no muestran todo el archivo de clase, en primer lugar. En segundo lugar, no sé cómo tener datos públicos vs. privados. Y la herencia y el polimorfismo todavía es un misterio. – rlbond

+0

para lo de datos públicos/privados, mira el video a las 3:35 – catchmeifyoutry

+0

... y mira 6:42 en el video de herencia. Aún así, también estaría interesado en más tutoriales; también veré otras respuestas;) – catchmeifyoutry

1

No es un tutorial como tal, pero el Matlab xunit toolbox de Steve Eddins de MathWorks usa (nuevo estilo) OOP, que podría ser útil para ver cómo funcionan las cosas.

6

Aquí es un ejemplo de una implementación de la clase en Matlab (nuevo estilo).
http://matlabmafia.wordpress.com/2010/11/27/enhanced-matlab-plotting-series-part-i/

Aquí es un párrafo seleccionado:

clases se utilizan en una forma de programación denominado Programación orientada a objetos (POO). Pero no te intimides simplemente porque no los has usado. Veremos cómo se crea la clase hasta cierto punto. Fui criado en Ingeniería Mecánica (ME) y sé que las ME (y otras disciplinas de ingeniería) raramente están expuestas a la programación orientada a objetos (ya que generalmente obtengo la mirada en blanco cuando lo menciono entre mis colegas ME). Si está interesado, consulte el sitio web de Matlab sobre OOP @

http://www.mathworks.com/products/matlab/object_oriented_programming.html.

Hacen un buen trabajo al proporcionar una introducción y explicar la sintaxis.

Cuestiones relacionadas