Dada una estructura, ¿hay alguna manera de crear una clase en MATLAB? Tomemos, por ejemploCrear clases dinámicamente en matlab
>> p = struct(); p.x = 0; p.y = 0;
>> p
p =
x: 0
y: 0
>> name = 'Point'
name =
Point
Lo que me gustaría hacer, se da una cadena que contiene el nombre de la clase y una estructura con que contiene los campos me gustaría crear una clase sin tener que escribir un archivo escrito de forma explícita la definición.
Ahora si usamos class(p)
obtendremos struct
. Lo que quiero hacer es crear un objeto del tipo Point
para que cuando lo haga class(obj)
entonces obtenga Point
.
¿Alguna idea de cómo lograr esto además de escribir un archivo en MATLAB con la definición de clase y luego ejecutarlo?
¿Para qué se necesitan clases creadas dinámicamente? – Jonas
@Jonas, tengo un archivo binario con información sobre las estructuras y su información. La información incluye el nombre de la clase, los campos que contiene y el tipo de datos de los campos. Puedo leer esta información y almacenarla en una estructura simple en MATLAB, pero no sabré el tipo de objeto que es la estructura. Quiero ser capaz de construir estos objetos sobre la marcha con las instrucciones del archivo binario. – jmlopez
¿Qué ocurre con el almacenamiento de datos en una matriz de estructuras con los campos 'Nombre' y' Datos' donde los datos son una estructura con, como su nombre indica, datos. – Mikhail