我如何从1.4795e + 004到14795.00?

fra*_*iso 4 matlab number-formatting

我有这个问题一直困扰我很长一段时间..我想改变数字的格式..不知道怎么办?香港专业教育学院尝试过帮助文件,但找不到答案..如果你可以帮助我,请做..

gno*_*ice 8

有你可能被参照,当你谈论一些"格式"三个不同的东西:显示格式中,存储器变量存储格式(即,数据类型/类),并且在一个数据文件的存储格式.我会解决每个......

  • 显示格式:Amro已经提到的,可以使用FORMAT命令调整显示格式.但是,这只会影响数字的显示方式,而不会影响它们在内存中的存储方式.

  • 变量类型/类:变量可以使用许多数值类,包括浮点数和有符号/无符号整数类型.默认情况下,MATLAB变量存储为双精度浮点数.要转换为其他类型,可以使用变量类型作为重铸值的函数.例如,a = uint8(0);转换0为8位无符号整数类型并将其存储a,同时b = single(pi);将值pi转换为单精度并将其存储b.

  • 文件存储格式:在向文件读取/写入数值时,文件类型会影响文件的存储方式.二进制文件(写入和读取从使用FWRITEFREAD)存储一个数的完整二进制表示,并因此可以代表它作为完全相同的类型,因为它是存储在存储器中作为一个变量(双精度,单精度,8位整数等).

    或者,文本文件(使用FPRINTFFSCANF以及其他函数写入和读取)将以字符串格式存储值,您必须在将值输出到文件时指定.您可以指定精度的数字以及格式(例如指数表示法或十六进制).FPRINTF的文档指定了这些输出格式.


Amr*_*mro 6

使用format命令

示例:

format long; pi
   3.141592653589793
format short e; pi
   3.1416e+000
format short g; pi
   3.1416
Run Code Online (Sandbox Code Playgroud)