指数表示において、e 以降の桁数を指定することはできますか?

조회 수: 10 (최근 30일)
MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
답변: MathWorks Support Team 2013년 10월 25일
例えば、 1.000e+000のように、 指数部が 3 桁の数値を 1.000e+00のように指数部を 2 桁にする方法を教えてください。

채택된 답변

MathWorks Support Team
MathWorks Support Team 2013년 10월 25일
指数表示において、e以降の桁数を指定することはできません。
代替案としては、下記コマンド例にあるように、一度文字列に変換し、指数の桁数を変更した後文字列として出力することで e の桁数を変更することが可能です。
>> a = 120000;
>> b = sprintf('%5.2e',a) % 指数表示
b =
1.20e+005
>> c = num2str(b); % 文字列に変換
>> c(end-2) = []; % 指数の桁を変更
>> sprintf('%s',c) % 文字列として出力
ans =
1.20e+05
なお、指数部の桁数は、R2012a 以降のバージョンでは、デフォルトで以下のように 2 桁表示に変更されています。
>> a = 120000;
>> b = sprintf('%5.2e',a)
b =
1.20e+05

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB 入門에 대해 자세히 알아보기

제품


릴리스

R2009b

Community Treasure Hunt

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

Start Hunting!