How to present the content of a field in a program?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Csaba
il 31 Mag 2025
Modificato: Image Analyst
il 31 Mag 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 Commenti
Risposta accettata
Image Analyst
il 31 Mag 2025
Modificato: Image Analyst
il 31 Mag 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 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Environment and Settings 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!