0

如果我在 Matlab 中设置一个变量,比如 var1 = 2.111,运行脚本后,Matlab 返回 var1 = 2.1110。我希望 Matlab 返回原始数字,没有尾随零。有人知道怎么做吗。提前致谢。

4

1 回答 1

1

默认情况下,Matlab 以 Short 固定十进制格式显示结果,小数点后 4 位。您可以将其更改为各种其他格式,例如:

long
Long 固定十进制格式,双数值小数点后 15 位,单数值小数点后 7 位。3.141592653589793

shortE
短科学计数法,小数点后 4 位。最多 9 位的整数值浮点数不以科学计数法显示。3.1416e+00

longE
长科学计数法,双数值小数点后 15 位,单数值小数点后 7 位。最多 9 位的整数值浮点数不以科学计数法显示。3.141592653589793e+00

shortG
更紧凑的固定十进制或科学记数法,有 5 位。3.1416

longG
更紧凑的 long 固定十进制或科学记数法,双值有 15 位,单值有 7 位。3.14159265358979

shortEng
短工程记数法,小数点后 4 位,指数为 3 的倍数。 3.1416e+000

longEng
长工程符号,有 15 位有效数字,指数是 3 的倍数。 3.14159265358979e+000

但是我认为没有其他选项可用。如果您绝对要删除这些零,则必须将结果转换为字符串并删除尾随的 0 字符,然后将结果显示为字符串而不是数字。

于 2014-06-28T01:29:28.880 回答