4

这个问题困扰了我好久..我想改变数字的格式..不知道怎么做?我已经尝试了帮助文件,但找不到答案..如果你能帮助我,请做..

4

3 回答 3

8

当您谈论数字的“格式”时,您可能会提到三种不同的东西:显示格式、内存中的可变存储格式(即数据类型/类)以及数据文件中的存储格式. 我会针对每一个...

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

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

  • 文件存储格式:在文件中读取/写入数值时,文件的类型会影响文件的存储方式。二进制文件(使用FWRITEFREAD写入和读取)存储数字的完整二进制表示,因此可以将其表示为与存储在内存中的变量完全相同的类型(双精度、单精度, 8 位整数等)。

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

于 2009-09-26T05:00:57.157 回答
6

使用格式命令

示例

format long; pi
   3.141592653589793
format short e; pi
   3.1416e+000
format short g; pi
   3.1416
于 2009-09-26T01:24:40.853 回答
0
sprintf('%.2f', 1.4795e4);

(特别是:如果您希望它以某种方式显示/保存/打印,请明确说明!)

于 2009-09-26T23:28:53.560 回答