字符串格式(字符 - 数字)MATLAB

时间:2017-10-13 14:49:08

标签: string matlab formatting

A = 45
txt = sprintf('%d.d0 -%d.d0 %d.d0 -%d.d0 %d.d0 -%d.d0 %d.d0 -%d.d0 0. 0.',A)

我想以这样的方式格式化'txt',它将所有%d替换为A = 45,但是,它最终只会替换第一个术语。我该怎么做?

我希望输出格式为 -

'45.d0 -45.d0 45.d0 -45.d0 45.d0 -45.d0 45.d0 -45.d0 0. 0.'

1 个答案:

答案 0 :(得分:0)

这个怎么样?

txt = sprintf('%d.d0 -%d.d0 %d.d0 -%d.d0 %d.d0 -%d.d0 %d.d0 -%d.d0 0. 0.',repmat(A,1,8))