【发布时间】:2021-08-20 02:19:16
【问题描述】:
我有一个带有标量字段的结构,比如妈妈,我想在屏幕上以对齐的列显示结构的值,可能带有一些标题。这是一个最小的工作示例:
mom.a = 1;
mom.b = 2;
mom.veryLongName = 3;
header = {'Moment'; 'Value'};
fnames = fieldnames(mom);
pvec = zeros(numel(fnames),1);
for i = 1:numel(fnames)
pvec(i) = mom.(fnames{i});
end
fprintf('%s \t \t %s \n',header{1},header{2});
for i = 1:numel(fnames)
fprintf('%s \t \t %8.3f \n',fnames{i},pvec(i));
end
此代码可以正常工作,但问题是列未对齐,尤其是在字段名称很长的情况下。这是输出:
Moment Value
a 1.000
b 2.000
veryLongName 3.000
【问题讨论】: