Can I store and call functions from within a struct?
Show older comments
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!
Accepted Answer
More Answers (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 Comments
Guillaume
on 1 May 2019
Can you please start a new question of your own instead of writing it as an answer to somebody else's question?
Hank
on 1 May 2019
Sure thing. Sorry, but it seemed like a related-enough addendum.
Guillaume
on 1 May 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
on 1 May 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.
Categories
Find more on Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!