Any function to get a short description of a variable just like the Value column in workspace?.
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
I have a struct with >4000 members/fields. I am writing a search function to find some matching members and displaying them along with a short description. Ideally i want the description to be like the value column of workspace(see below).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/188963/image.png)
2 Commenti
Von Duesenberg
il 25 Apr 2018
Modificato: Von Duesenberg
il 25 Apr 2018
If your structure is called s for example, you can access the size of fields like this (so I suppose you can access other properties as well):
structfun(@size, s, 'Uni', 0)
Risposte (1)
Jan
il 25 Apr 2018
Modificato: Jan
il 25 Apr 2018
What about writing a function, which satisfies your needs exactly?
function C = DispStructRoughly(S)
Field = fieldnames(S);
Data = struct2cell(S);
C = cell(1, numel(Field));
for iC = 1:numel(Field)
D = Data{iC};
classD = class(D);
if ndims(D) > 3
if isnumeric(D) && ~isreal(D)
comp = 'complex ';
else
comp = '';
end
if isempty(D)
empty = 'Empty ';
else
empty = '';
end
C{iC} = sprintf('%s%d dim %s%s array', empty, ndims(D), comp, classD);
elseif isnumeric(D)
...
elseif ischar(D)
C{iC} = D;
elseif ...
end
end
It is not hard to create the wanted strings exactly as you need them with all exceptions as you like. Simply try to expand this code and ask a specific question in case of problems.
2 Commenti
Ameer Hamza
il 25 Apr 2018
Just wondering, if there is a way to directly access these strings. MATLAB must have stored them in variable metadata, for display purposes.
Vedere anche
Categorie
Scopri di più su Whos in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!