0

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

摩擦系数 = xxx

负载系数 = xxx

热系数 = xxxx

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

衷心感谢您的所有帮助。

4

2 回答 2

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
于 2012-12-27T05:40:53.330 回答
0

那这个呢:

disp(['Friction factor = ' num2str(xxx)])
disp(['Load factor     = ' num2str(yyy)])
disp(['Thermal factor  = ' num2str(zzz)])
于 2012-12-27T05:10:09.777 回答