- you can set several properties at once
- it can be used inside anonymous functions
Is is necessary to use set/get functions?
2 次查看(过去 30 天)
显示 更早的评论
Is it still necessary to use the set/get methods to set/get the properties of UI components?
fig = figure();
fig.Color = 'white';
% works the same as
set(fig, 'Color', 'white');
So is it just for backwards compatibility or what?
0 个评论
采纳的回答
Guillaume
2019-2-12
It's not been required since R2014b, where all graphics handles became proper objects. Now, it is just an alternative way of settings the graphics property. set still has a few advantages over a plain property assignment:
5 个评论
Adam
2019-2-12
编辑:Adam
2019-2-12
GUIDE and programmatic GUIs (and even AppDesigner) all have their uses, it's just a case of deciding which tool is best for the job, like an artist deciding what type of pencil to use for a drawing. Programmatic GUIs are like a well and continually sharpened pencil, GUIDE GUIs are like a bit of a blunt pencil that can, nevertheless, get a simple job done faster, and AppDesigner is, well, still being developed and improved so won't always be like a child's crayon hopefully! In my own code I tend to only use set/get now for setting properties on an array of handles, as one of the cases Guillaume points out. I write most of my code in classes so the newer syntax for ui components matches that and is very intuitive for me.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Migrate GUIDE Apps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!