Data una struttura, esiste un modo per creare una classe in MATLAB? Prendete per esempioCreazione di classi dinamicamente in matlab
>> p = struct(); p.x = 0; p.y = 0;
>> p
p =
x: 0
y: 0
>> name = 'Point'
name =
Point
Quello che vorrei fare, è data una stringa contenente il nome della classe e una struttura con contenente i campi vorrei creare una classe senza dover scrivere un file scrivendo esplicitamente la definizione.
In questo momento se usiamo class(p)
otterremo struct
. Quello che voglio fare è creare un oggetto del tipo Point
in modo che quando faccio class(obj)
ottengo Point
.
Qualche idea su come realizzare questo oltre a scrivere un file in MATLAB con la definizione della classe e quindi eseguirlo?
Per cosa sono necessarie le classi create dinamicamente? – Jonas
@ Jonas, ho un file binario con informazioni sulle strutture e le sue informazioni. Le informazioni includono il nome della classe, i campi che contiene e il tipo di dati dei campi. Posso leggere queste informazioni e memorizzarle in una semplice struttura in MATLAB, ma non conoscerò il tipo di oggetto che è la struct. Voglio essere in grado di costruire questi oggetti al volo con le istruzioni del file binario. – jmlopez
E riguardo la memorizzazione dei dati in una struct-array con campi 'Name' e' Data' dove data è una struct con, come dice il nome, data. – Mikhail