How do I store output of listEntry function in a variable
Show older comments
As I am new to matlab, I don't know the way to store the output of listEntry function in a variable.
I need to access that variable as an array so that I can iterate over one of its column.
Thanks in advance.
Answers (2)
HaMo
on 11 Jun 2018
This is a workaround I came up with:
dictObj = Simulink.data.dictionary.open('MyDictionary.sldd');
secObj = getSection(dictObj, 'MySection');
entries = secObj.find;
variableNames = {entries.Name};
Natalie E
on 15 Apr 2025
0 votes
You can also use the following to literally 'steal' the output of listEntry (useful for optional arguments for sorting):
slddObj = Simulink.data.dictionary.open('MySldd.sldd');
output = evalc('listEntry(slddObj)');
You'll have to clean up the results a little bit to get rid of the headers but the data is there.
Categories
Find more on Environment and Settings 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!