Matlab で変数を設定すると、たとえば var1 = 2.111 とします。スクリプトを実行した後、Matlab は var1 = 2.1110 を返します。私は、Matlab が元の数値を末尾のゼロなしで返したいと思っています。誰でもこれを行う方法を知っています。前もって感謝します。
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 文字を削除してから、結果を数値ではなく文字列として表示する必要があります。