2017-06-20 4 views
0

Zum ersten Mal MATLAB Benutzer verkürzen. Ich habe die folgende Codezeile in einem Programm: fprintf(' %f \n', theta);, was dazu führt: 54368060014147057099990006162582731726551435187805485739626788851124752751305908629414787531387170724584430890347208920495727355767424024576.000000 96634004613961676168033871650545168736179521715016065704930661265088994623792769400086691341222852173497032761334151797022979375128799175802329679263694848.000000 96634004613961604716879918495205400175451911092618320604570340258974396712180229146522112641753397515611983395520602911824055392738443597616851179928551424.000000. MATLAB/Octave nicht lange Reihe

Obwohl mein aktuelles Format zu kurz eingestellt ist, druckt er immer noch diese sehr langen Zahlen. Was kann ich tun, um stattdessen etwas wie "5.4368e + 139" auszudrucken?

ähnliche Frage here, aber ich kann VPA nicht verwenden, weil ich nicht Symbolic Math Toolbox

Antwort

1

tun habe, wie es ist fprintf sollten Sie die Zahlendarstellung im Innern ändern. So können Sie schreiben:

fprintf('%.5e',theta);