Can I store and call functions from within a struct?
Mostrar comentarios más antiguos
Hi everyone,
i want to create a struct with the following fields: analysis(i).type (this is a list of different types of possible analysis) analysis(i).function (this should contain the specific function that should be executed, if a specific type of analysis was chosen)
I've tried some things so far, but nothing worked...so i'm wondering if this is even possible?
Thank you!
Respuesta aceptada
Más respuestas (1)
To further this question, I would like to use fields of the struct as parameters in the functions, hopefully without having to write an entire class for this purpose.
for example
circ = struct('Radius', 3 ,...
'Area', @() pi*Radius^2 );
where 'radius' in the anon function somehow references circ.Radius
Then, radius may be change by other programs or the user action but whenever I access circ.Area, it references the current radius.
Cheers, Henry
4 comentarios
Guillaume
el 1 de Mayo de 2019
Can you please start a new question of your own instead of writing it as an answer to somebody else's question?
Hank
el 1 de Mayo de 2019
Sure thing. Sorry, but it seemed like a related-enough addendum.
Guillaume
el 1 de Mayo de 2019
You can link to this question in your own. We can't answer an Answer, only comment on it. You can't accept a comment as resolving a question asked in an answer.
Hank
el 1 de Mayo de 2019
Fair enough. I think I've resolved that this can only be acheived by creating a class for the object i'm interested. There's no support of methods for a struct.
Categorías
Más información sobre App Building en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!