How to present the content of a field in a program?
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Csaba
el 31 de Mayo de 2025
Editada: Image Analyst
el 31 de Mayo de 2025
I want to present the variables and their value from a structure in a program, just for information for the users.
Let's say:
a.a=234.5;
a.b=444;
a.s='This is an example';
a
if I run this code in the command window, I get the answer:
a =
struct with fields:
a: 234.5
b: 444
s: 'This is an example'
I want to reproduce this answer and put it in a text window in my program. I could not figure out how to do that.
Thanks for any help!
0 comentarios
Respuesta aceptada
Image Analyst
el 31 de Mayo de 2025
Editada: Image Analyst
el 31 de Mayo de 2025
Try this:
a.a=234.5;
a.b=444;
a.s='This is an example';
a
fn = fieldnames(a)
str = sprintf('a = \nstruct with fields:');
for k = 1 : numel(fn)
thisFieldName = fn{k};
if ischar(a.(thisFieldName))
% Print using %s
str = sprintf("%s\n\t%s: '%s'", str, thisFieldName, a.(thisFieldName));
else
% Print using %g
str = sprintf("%s\n\t%s: %g", str, thisFieldName, a.(thisFieldName));
end
end
str % Display in command window.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Environment and Settings 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!