ワークスペースの変数​の値が小数点5桁目で​四捨五入されるのはな​ぜですか?

16 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 7 Nov 2023
MATLAB R2021a で、以下のコードを実行すると、コマンドウィンドウ上では
>> format long
>> now_time = (1052 - 1) * 0.000001
now_time =
   0.001051000000000
となりますが、MATLAB デスクトップのワークスペースの欄に表示される値は "0.0011" となります。
0.001051の値を期待しましたが、小数点5桁で四捨五入されます。
また、変数エディター上でも同様に0.0011 となってしまいます。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 29 Nov 2023
Edited: MathWorks Support Team on 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'))

More Answers (0)

Categories

Find more on コマンドの入力 in Help Center and File Exchange

Tags

No tags entered yet.

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!