2017-02-01 1 views
0

Say I eine Matrix M (3x3)Wie kann ich aufhören, in Matlab einen sehr kleinen Wert zu Null zu geben?

1.15740740740741e-17 1.15740740740741e-18 0.0100000000000000 
1.15740740740741e-17 1.15740740740741e-18 1 
1.15740740740741e-17 1.15740740740741e-18 0.1 

Wenn I-Ausgang M (1,1: 2), ist es

ans = 
    1.0e-16 * 
    0.115740740740741 0.011574074074074 

Es können aber Null für die ersten beiden Spalte gibt, wenn Ich mache M (1,1: 3)

ans = 
    0.000000000000000 0.000000000000000 0.010000000000000 

Kein sicher, wie man dies verhindern kann. Vielen Dank für jede Hilfe!

+1

'Format lange g' – Suever

+0

Vielen Dank! es funktionierte! – Orangeblue

+1

Jedes wissenschaftliche Notationsformat funktioniert. Sie können auch 'format shortE' verwenden. – codeaviator

Antwort

2

Sie möchten die *G-Versionen von format verwenden, die das Anzeigeformat anpassungsfähig machen und das für jedes Element am besten geeignete verwenden können. Es gibt zwei Varianten

format shortG 

% 1.1574e-17 1.1574e-18   0.01 
% 1.1574e-17 1.1574e-18   1 
% 1.1574e-17 1.1574e-18   0.1 

Oder

format longG 

%  1.15740740740741e-17  1.15740740740741e-18      0.01 
%  1.15740740740741e-17  1.15740740740741e-18       1 
%  1.15740740740741e-17  1.15740740740741e-18      0.1 
Verwandte Themen