Мне нравится использовать shortEng
нотации MATLAB в интерактивном окне команд:Matlab ShortEng формат номера через sprintf() и fprintf()?
>> a = 123e-12;
>> disp(a);
1.2300e-10 % Scientific notation. Urgh!
>> format shortEng;
>> disp(a);
123.0000e-012 % Engineering notation! :-D
Но я хочу использовать fprintf:
>> format shortEng;
>> fprintf('%0.3e', a);
1.2300e-10 % Scientific. Urgh!
Как напечатать значения с fprintf или Sprintf с Engineering форматирования с использованием MATLAB Format Operators?
Я знаю, что могу написать свою собственную функцию для форматирования значений в строки, но я ищу что-то уже встроенное в MATLAB.
Примечание: "Engineering" обозначение отличается от "научной" в том, что показатель всегда кратна 3.
>> fprintf('%0.3e', a); % This is Scientific notation.
1.230000e-10
выглядит там не встраивать функции указать 'выход fprintf' в режим«Engineering»... Вы должны использовать свою собственную функцию –