num2str с определенным форматом в MATLAB - PullRequest
2 голосов
/ 12 января 2012
>> x = 14.021
>> num2str(x,'%4.5f')

Я хочу получить это в результате:

0014.02100

Но, MATLAB просто отвечает мне:

14.02100

1 Ответ

5 голосов
/ 12 января 2012

Вы должны использовать sprintf.Например:

x = 14.021
sprintf('%010.5f', x)

Обратите внимание, что вам не нужно использовать num2str.

. Первый аргумент sprintf - это спецификатор формата, который описывает, каким должен быть результирующий текст.отображается.Спецификатор начинается с %, ведущий 0 говорит sprintf заполнить строку нулями.В общем, .5 говорит, что он должен печатать пять цифр справа от десятичной точки, а f говорит, что мы хотим отформатировать его как число с плавающей запятой.

...