同じ処理を別々の環境の MATLAB インスタンスで実行す​ると結果が異なるのは​なぜですか?

11 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 23 de Dic. de 2024 a las 0:00
Editada: MathWorks Support Team el 24 de Dic. de 2024 a las 5:48
別々の環境の MATLAB インスタンスで全く同じ処理を実行すると、異なる値が返されることがあります。なぜでしょうか?

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 24 de Dic. de 2024 a las 0:00
同じマシンの、同じリリースの、同じインストールの MATLAB で、まったく同じ処理を実行した場合、結果は同じになります。
しかし異なるリリース、異なるオペレーティング システムまたは OS バージョン、異なる CPU、または特定のグローバル設定の変更 (MATLAB の "maxNumCompThreads" コマンド、BIOS 設定など) の場合、全く同じ処理を行っても結果が異なる場合があります。
一般的には一意の解がある計算(例:行列の積)では、結果はシステム間でわずかに異なる場合があります。また、結果が一意ではない計算、例えば行列の固有値の場合ではすべての解から 1 つの一意の要素を選択する信頼性のある効率的な方法がない場合、解はシステム間で大きく異なる場合があります。

Más respuestas (0)

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!