how matlab stores graphics objects?
Show older comments
when i create a figure i noticed that it have alot of propeties and each property hold values,
that means alot of bytes, but the figure size seems to be 8 bytes despite all the properties values which are having a greater size,

my question is if properties values are not stored on (RAM), then where the properties values are stored then, and how matlab calls them that fast if they are really not stored on RAM.
please don't give me links, and thanks in advance
3 Comments
Jan
on 27 Feb 2021
"please don't give me links" ?! I cannot imagine, why a link to the documentation is rejected.
Osama Alkurdi
on 27 Feb 2021
Edited: Osama Alkurdi
on 27 Feb 2021
Osama Alkurdi
on 27 Feb 2021
Edited: Osama Alkurdi
on 27 Feb 2021
Accepted Answer
More Answers (2)
This shows, that the displayed "Bytes" in the output of whos does not mean the actually used memory. Note that a variable has an overhead of about 100 Bytes also, so "24 Bytes" for x is not the actual memory consumption also, but only the size of the payload.
1 Comment
Osama Alkurdi
on 27 Feb 2021
Edited: Osama Alkurdi
on 27 Feb 2021
Bruno Luong
on 27 Feb 2021
Edited: Bruno Luong
on 27 Feb 2021
0 votes
All graphic objects are class "handle". Handles is a identify to designate the object and it's obviously 8 bytes as showed by whos command (ihanle is probaby a pointer or or hashcode, we shoudn't care about the internal meaning).
All the properties and RAM storage are not showed with whos.
Matlab might share RAM for many the data, that happens with object class such as graphical underlined and hierarchical objects.
Details of grahical properties are subjected to change from version to version.
Categories
Find more on Creating, Deleting, and Querying 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!