在Matlab中格式化字符串长度

时间:2016-04-28 21:34:46

标签: string matlab formatting

我输出多行4列数据到文件,第一列是变量的名称,接下来的3列是3点时间的数据。我希望对数据进行格式化,使得第一列字符串的长度都相同(即,每个变量名称都有尾随空格,因此它的长度相同)

我要输出的是

Pressure  1  2  3 
Temperature  1  2  3
Speed  1  2  3

我想要的是:

Pressure     1  2  3 
Temperature  1  2  3
Speed        1  2  3

我目前正在输出这样的文件:

fprintf(fid,'%s/t%d/t%d/t%d',data{:})

1 个答案:

答案 0 :(得分:0)

正如文档中所述,在格式字符前添加一个数字指定field width

fprintf(fid,'%-16s/t%d/t%d/t%d',data{:})

- performs left justification