0
要素が小さい行列を持っています。私はマトリックスのいくつかの要素の製品を100回摂取しています。私が行列10 * 10を取った場合、出力が表示されますが、行列100 * 100を取ると0が表示されます。製品が非常に小さい値を示すため、0を表示していると思います。どのようにこの小さな値が表示されるように製品を取るか。matlabで小数点以下の値が0になる製品
要素が小さい行列を持っています。私はマトリックスのいくつかの要素の製品を100回摂取しています。私が行列10 * 10を取った場合、出力が表示されますが、行列100 * 100を取ると0が表示されます。製品が非常に小さい値を示すため、0を表示していると思います。どのようにこの小さな値が表示されるように製品を取るか。matlabで小数点以下の値が0になる製品
てみタイピングは:
format long
ただ、問題を丸めなければなりません。これで、8小数点までフォーマットされます。 Matlabのデフォルト設定に戻る場合は、
format short
10 * 10マトリックスの製品値は1.42185374673164e-108と表示されます。 format long gも機能しません。すなわち、出力は0を示します。 –
matlabは約2.8pt313878787100e-314まで表示されますが、これ以下ではありません。 –
ええ、彼らはその値まで表示されますが、いくつかの反復ではおそらくそれが働くことができる最も低い値である 'eps'の下になります。私がランダムな行列100x100を生成しようとするとき、 'prod(M)'を使うと、それはうまく動作するので、あなたの値はおそらく小さすぎるでしょう。 – Budala1