MATLAB数值数据
MATLAB 数值数据是最基本的一种数据类型,有整型、浮点型和复数型。
1.整型
整型数据是不带小数的数,有带符号整数和无符号整数之分。
MATLAB的整数类型
2.浮点型
浮点型数据有单精度(single) 和双精度 (double) 之分,单精度型实数在内存中占用4个字节,双精度型实数在内存中占用8个字节,双精度型的数据精度更高。
在MATLAB 中,数据默认为双精度型。
single 函数可以将其他类型的数据转换为单精度型,double 函数可以将其他类型的数据转换为双精度型。
3.复型★★
-
复型数据包括实部和虚部两个部分,实部和虚部默认为双精度型。
-
在 MATLAB 中,虚数单位用i或j表示。例如,6+5i 与6+5j表示的是同一个复数,也可以写成6+5*i,这里将 i或 j看作一个运算量参与表达式的运算。
-
如果构成一个复数的实部或虚部不是常量,则使用 complex 函数生成复数。例如, complex(2,x) 生成一个复数,其实部为2,虚部为x。
-
使用 real 函数求复数的实部,imag 函数求复数的虚部,abs 函数求复数的模,angle 函数求复数的幅角,conj 函数求复数的共轭复数
>> x=3; >> y=complex(2,x) y = 2.0000 + 3.0000i >> real(y) ans = 2 >> imag(y) ans = 3 >> conj(y) ans = 2.0000 - 3.0000i >> abs(y) ans = 3.6056 >> angle(y) ans = 0.9828
-
可以使用class 函数获取某个数据的类型
>> class(9) ans = double
4.数据的输出格式
MATLAB 用十进制数表示一个常数,具体可采用日常记数法和科学记数法两种表示方法。 如3.14159、-9.359i 、3+5i 是采用日常记数法表示的常数,与通常的数学表示一样。又如 1.78029e2、6.732E2i、1234e-3-5i是采用科学记数法表示的常数,在这里用字母e或E表示以10为底的指数。
数据输出时用户可以用format命令设置或改变数据输出格式。format 命令的格式: format 格式符
控制数据输出格式的格式符
格 式 符 | 含 义 |
---|---|
short | 输出小数点后4位,最多不超过7位有效数字。对于大于1000的实数,用5位有效数字的 科学记数形式输出 |
long | 15位有效数字形式输出 |
short e | 5位有效数字的科学记数形式输出 |
long e | 15位有效数字的科学记数形式输出 |
short g | 从short和short e中自动选择最佳输出方式 |
long g | 从long和long e中自动选择最佳输出方式 |
rat | 近似有理数表示 |
hex | 十六进制表示 |
十 | 正数、负数、零分别用+、一、空格表示 |
bank | 银行格式,用元、角、分表示 |
compact | 输出变量之间没有空行 |
loose | 输出变量之间有空行 |
注意:format 命令只影响数据输出格式,而不影响数据的计算和存储。
如果输出矩阵的每个元素都是纯整数,MATLAB就用不加小数点的纯整数格式显示结果。 只要矩阵中有一个元素不是纯整数,MATLAB将按当前的输出格式显示计算结果。
如果format 命令后面不加格式符,则回到默认输出格式。默认的输出格式是short 格式。
小数点的纯整数格式显示结果。 只要矩阵中有一个元素不是纯整数,MATLAB将按当前的输出格式显示计算结果。
如果format 命令后面不加格式符,则回到默认输出格式。默认的输出格式是short 格式。
Matlab学习笔记内容来源于《MATLAB程序设计与应用 第三版》刘卫国主编