Mi piace usare shortEng
la notazione di MATLAB nella finestra di comando interattivo:Matlab ShortEng numero formato tramite sprintf() e fprintf()?
>> a = 123e-12;
>> disp(a);
1.2300e-10 % Scientific notation. Urgh!
>> format shortEng;
>> disp(a);
123.0000e-012 % Engineering notation! :-D
Ma voglio usare fprintf:
>> format shortEng;
>> fprintf('%0.3e', a);
1.2300e-10 % Scientific. Urgh!
Come faccio a stampare i valori con fprintf o sprintf con Engineering formattazione utilizzando MATLAB Format Operators?
So che potrei scrivere la mia funzione per formattare i valori in stringhe, ma sto cercando qualcosa già incorporato in MATLAB.
NOTA: "Engineering" notazione è diverso da "Scientific", in quanto l'esponente è sempre un multiplo di 3.
>> fprintf('%0.3e', a); % This is Scientific notation.
1.230000e-10
sembra non ci sono costruite in funzione per specificare 'uscita fprintf' in modalità "Engineering" ... Dovete usare la propria funzione –