ワークスペースの変数の値が小数点5桁目で四捨五入されるのはなぜですか?
18 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
MathWorks Support Team
il 7 Nov 2023
Modificato: MathWorks Support Team
il 29 Nov 2023
MATLAB R2021a で、以下のコードを実行すると、コマンドウィンドウ上では
>> format long
>> now_time = (1052 - 1) * 0.000001
now_time =
0.001051000000000
となりますが、MATLAB デスクトップのワークスペースの欄に表示される値は "0.0011" となります。
0.001051の値を期待しましたが、小数点5桁で四捨五入されます。
また、変数エディター上でも同様に0.0011 となってしまいます。
Risposta accettata
MathWorks Support Team
il 29 Nov 2023
Modificato: MathWorks Support Team
il 29 Nov 2023
MATLABデスクトップ上のワークスペースブラウザ上のnow_time の値が、0.0011 と四捨五入された表示されるのは、ワークスペースブラウザ上や変数エディター上では、表示される変数の値のフォーマットが short 形式で表示されるために生じています。
なお、デスクトップ上のワークスペースブラウザ上の表示の桁数を変更することはできませんが、変数エディター上に表示される値のフォーマットは変更いただくことが可能です。
[ホーム]タブ→[環境]セクション→[基本設定]をクリックすることで設定画面を開いていただき、[MATLAB]→[変数]→[形式] における"既定の配列形式"が変数エディタの表示形式に相当します。
ここを、"long" に指定することで、コマンドウインドウでformat longと指定したときのような表示形式となります。
詳細については、以下のコマンドもしくは URL のリンクよりヘルプドキュメントをご覧ください。
・ワークスペースと変数の基本設定 > 変数の基本設定
>> web(fullfile(docroot, 'matlab/matlab_env/set-workspace-and-variable-preferences.html'))
0 Commenti
Più risposte (0)
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!