Change the name of structure inside a cell
Show older comments
Hello,
I got the cell names stuff with 2 field values. When I open "stuff" i see a message "1x1 struct", can i change this display to like say "1x1 NAMEIWANT"?
names = {'f1', 'f2'};
values = {1 2};
args=[names;values];
structure = struct(args{:});
stuff{1,1} = structure;
stuff{1,2} = structure;
Thanks for your time, happy holidays
3 Comments
madhan ravi
on 18 Dec 2018
"1x1 struct"
is the type of class not the name itself
Tiago Dias
on 18 Dec 2018
Jan
on 18 Dec 2018
@Tiago: It is not meaningful to create a kind of table, which contains such an output for the given input. "1x1 fsrModel" is nothing, which explains the contents in a meaningful way in the data browser. This tool is designed to show the class of the variable and then "1x1 struct" is perfect. If you want to display something else, create you own uitable in a GUI, but not the standard browser for data.
Accepted Answer
More Answers (1)
Tiago Dias
on 18 Dec 2018
0 votes
1 Comment
Jan
on 18 Dec 2018
@Tiago: This is the section for answers. Please post comments as comments. Thanks.
Then problem is hidden in "just when I open". Opening a variable in the WorkspaceBrowser has a specific purpose. You ask for a method to create a special class just to missuse the WorkspaceBrowser to show a wanted output. This is indirect ond too complicated, because as said already it is much easier to create a new GUI instead of using the WorkspaceBrowser. Then you have the complete freedom to display what you want.
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!