2016-11-13 5 views
0

Ich habe Matrix mit Elementen haben kleine Werte. Ich nehme Produkt von einigen Elementen der Matrix für 100mal. Wenn ich Matrix 10 * 10 nehme, dann zeigt es Ausgabe, aber wenn ich Matrix 100 * 100 nehme, dann zeigt es 0. Ich denke, es zeigt 0, weil das Produkt einen sehr kleinen Wert annimmt. So, wie man Produkt nimmt, so sollte dieser kleine Wert angezeigt werden.Matlab zeigt 0 für kleine Zahlenwerte Produkt

Antwort

0

Versuchen Typisierung:

format long 

Es sollte Problem nur und Rundung sein. Dies wird es auf 8 Dezimalstellen formatieren. Wenn Sie zu Matlab-Standardeinstellungen zurückkehren möchten, geben Sie Folgendes ein:

format short 
+0

10 * 10 Matrixproduktwert zeigt 1.42185374673164e-108. Format lang g funktioniert auch nicht, d. h. Ausgabe zeigt 0. –

+0

Matlab zeigt etwa bis 2.835313878787100e-314, aber nicht darunter. –

+0

Ja, sie zeigen diesen Wert, aber bei einer Iteration geht es wahrscheinlich unter 'eps', das ist der niedrigste Wert, mit dem es arbeiten kann. Seit ich versuche, zufällige Matrix 100x100 zu erzeugen und 'prod (M)' zu verwenden, funktioniert es gut, also sind deine Werte vermutlich zu klein. – Budala1