How to use feval to call a class
3 次查看(过去 30 天)
显示 更早的评论
I have several classes all with same interface and i have to call them according to user input. I don't wat to create a switch case since i'll need to update the code for every new class that is created. I'd like to use the feval instead so the only check i need to make is that the file exists.
I can't find a way to make it work with classes, only with functions.
Example:
filename: dummyclass.m
classdef dummyclass < handle
properties
end
methods
function [state] = create(obj, ...)
bla bla
end
end
end
main function call: main_func('dummyclass')
function main_func(name)
feval([name '.create'])
bla bla
end
The above doesn't work, it's just an idea of what i'd like to achieve. How can i automatically call 'dummyclass.create()'?
Thanks
0 个评论
采纳的回答
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Class File Organization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!