Вопрос о спринте в Matlab - PullRequest
       25

Вопрос о спринте в Matlab

0 голосов
/ 01 октября 2011

Как печатать в Matlab Как следующее ....

0.01000E+02

Я пытался

sprintf('%12.5e',[0.01000E+02])

это дает мне

1.00000e+000

Ответы [ 2 ]

1 голос
/ 01 октября 2011

Что-то вроде ['0.0' strrep(sprintf('%12.5E',v*100), '.', '')]v вашим значением) должно работать, если я правильно понимаю ваш формат.

1 голос
/ 01 октября 2011

Ваш формат немного специфичен. Вы должны написать свою собственную функцию вывода.

Но несколько указателей:

  • Сделай е большим с upper
  • только 2 цифры в номере опыта через регулярное выражение. new_string = regexprep(old_string,'\d(\d{2})$','\1')
  • вещь с начальным 0 в представлении exp не является стандартной - так что, возможно, умножьте на 1e2, напечатайте число с плавающей точкой и затем присоедините E+02
...