Ich mag mit shortEng
Notation in dem interaktiven Befehlsfenster des MATLAB:Matlab ShortEng Zahlenformat über sprintf() und fprintf()?
>> a = 123e-12;
>> disp(a);
1.2300e-10 % Scientific notation. Urgh!
>> format shortEng;
>> disp(a);
123.0000e-012 % Engineering notation! :-D
Aber ich will fprintf verwenden:
>> format shortEng;
>> fprintf('%0.3e', a);
1.2300e-10 % Scientific. Urgh!
Wie kann ich Werte mit fprintf oder sprintf mit Engineering-Formatierung mit der MATLAB drucken Format Operators?
Ich weiß, dass ich meine eigene Funktion schreiben könnte, um die Werte in Zeichenfolgen zu formatieren, aber ich suche nach etwas, das bereits in MATLAB eingebaut ist.
HINWEIS: "Engineering" Notation unterscheidet sich von "Scientific", dass der Exponent ist immer ein Vielfaches von 3.
>> fprintf('%0.3e', a); % This is Scientific notation.
1.230000e-10
sieht aus wie es nicht in Funktion bauen zu spezifizieren 'fprintf' Ausgabe„Engineering“-Modus ... Sie haben eine eigene Funktion –