>> x = 14.021
>> num2str(x,'%4.5f')
Я хочу, чтобы получить это в результате:num2str с определенным форматом в MATLAB
0014.02100
Но, MATLAB только отвечает мне:
14.02100
>> x = 14.021
>> num2str(x,'%4.5f')
Я хочу, чтобы получить это в результате:num2str с определенным форматом в MATLAB
0014.02100
Но, MATLAB только отвечает мне:
14.02100
Вы должны использовать sprintf
. Например:
x = 14.021
sprintf('%010.5f', x)
Обратите внимание, что вам не нужно использовать num2str
.
Первый аргумент sprintf
- это спецификатор формата, который описывает, как должен отображаться полученный текст. Спецификатор начинается с %
, ведущий 0
сообщает sprintf
, чтобы заполнить строку нулями. Неправильно, .5
сообщает, что он печатает пять цифр справа от десятичной точки, а f
сообщает, что мы хотим отформатировать его как число с плавающей запятой.