0

Matlab で変数を設定すると、たとえば var1 = 2.111 とします。スクリプトを実行した後、Matlab は var1 = 2.1110 を返します。私は、Matlab が元の数値を末尾のゼロなしで返したいと思っています。誰でもこれを行う方法を知っています。前もって感謝します。

4

1 に答える 1

1

デフォルトでは、Matlab は小数点以下 4 桁の短い固定小数点形式で結果を表示します。次のような他のさまざまな形式に変更できます。

long
double 値の場合は小数点以下 15 桁、single 値の場合は小数点以下 7 桁の long 固定 10 進形式。3.141592653589793

shortE
小数点以下 4 桁の短い科学表記法。最大 9 桁の整数値の浮動小数点数は、科学表記法では表示されません。3.1416e+00

longE
double 値の場合は小数点以下 15 桁、single 値の場合は小数点以下 7 桁の長い科学表記法。最大 9 桁の整数値の浮動小数点数は、科学表記法では表示されません。3.141592653589793e+00

shortG
5 桁の短い固定 10 進数または科学表記法のよりコンパクトなもの。3.1416

longG
long 固定 10 進表記または指数表記をよりコンパクトにしたもので、double 値の場合は 15 桁、single 値の場合は 7 桁です。3.14159265358979

shortEng
小数点以下 4 桁、指数が 3 の倍数の短い工学表記。 3.1416e+000

longEng
有効桁数が 15 桁で、指数が 3 の倍数の長い工学表記法。 3.14159265358979e+000

ただし、他のオプションは利用できないと思います。これらのゼロを絶対に削除したい場合は、結果を文字列にキャストし、末尾の 0 文字を削除してから、結果を数値ではなく文字列として表示する必要があります。

于 2014-06-28T01:29:28.880 に答える