Any function to get a short description of a variable just like the Value column in workspace?.
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Praveen Iyyappan Valsala
el 25 de Abr. de 2018
Comentada: Praveen Iyyappan Valsala
el 25 de Abr. de 2018
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 comentarios
Von Duesenberg
el 25 de Abr. de 2018
Editada: Von Duesenberg
el 25 de Abr. de 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)
Respuestas (1)
Jan
el 25 de Abr. de 2018
Editada: Jan
el 25 de Abr. de 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 comentarios
Ameer Hamza
el 25 de Abr. de 2018
Just wondering, if there is a way to directly access these strings. MATLAB must have stored them in variable metadata, for display purposes.
Ver también
Categorías
Más información sobre Whos en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!