有没有办法在Matlab中整齐地显示大量输出?

时间:2012-12-27 03:37:15

标签: matlab

假设我有很多输出,我希望它们显示如下

摩擦系数= xxx

负载系数= xxx

热因子= xxxx

有没有办法让等号'='互相对齐?我尝试将'fprintf'函数与'\ t'一起使用。但是,我很难实现这样的安排。

真诚地感谢你们所有的帮助。

2 个答案:

答案 0 :(得分:4)

您可以执行以下操作:

names = {'Friction Factor','Load Factor','Thermal Factor'};
values = [xx,yy,zz];

nameLength = cellfun(@numel,names);

format = sprintf('%%-%is = %%f\\n',max(nameLength));

for n = 1:length(names)
    fprintf(format,names{n},values(n));
end

答案 1 :(得分:0)

这个怎么样:

disp(['Friction factor = ' num2str(xxx)])
disp(['Load factor     = ' num2str(yyy)])
disp(['Thermal factor  = ' num2str(zzz)])