Matlab系列教程_数据类型
本次教程中我们将来学习matlab的基本用法_数据类型:
- 数值类型
- 逻辑类型
- 字符和字符串
- 结构体类型
- 数组类型
数据类型
数值类型
1、Matlab中提供8种整数类型:
Matlab中提供8中整数类型:
整数类型 数值范围 转换函数 有符号8位整数 -2^7~2^7-1 int8 无符号8位整数 0~2^8-1 uint8 同理还有int16、uint16、int32、uint32、int64、uint64
取整函数
Matlab中提供的取整函数:
函数 运算法则 示例 floor(x) 向下取整 floor(1.2)=1 floor(1.8)=1 ceil(x) 向上取整 ceil(1.2)=2 ceil(1.8)=2 round(x) 四舍五入取整 round(1.5)=2 fix() 向0取整 fix(-0.5)=0 2、Matlab中提供2种浮点数类型
注意:单精度不能和整数类型进行数据计算浮点数类型:
浮点数类型 存储位宽 转换函数 单精度 32 single() 双精度 64 double() 3、Matlab中提供复数类型
默认字符 i 或者 j 作为虚部标志常用的复数函数:
函数 函数说明 函数 函数说明 real(x) 返回复数实部 image(x) 返回复数虚部 abs(x) 返回复数x的模 angle(x) 返回复数x的辐角 conj(x) 返回复数x的共轭复数 complex(a,b) 创建复数a+bi 4、无穷量(inf)和非数值量(NaN)
逻辑类型
关系操作符如下所示:关系操作符 说明 < 小于 > 大于 <= 小于等于 >= 大于等于 == 等于 ~= 不等于 逻辑操作符如下所示:
关系操作符 说明 & 与 I 或 ~ 非 字符和字符串
一个字符串存储在一个行向量中,并且是以ASCII的形式存放的。
字符串是用单引号引起来的示例:
- 定义字符串
String=’hello world !’;
size(String)
ans =1 13 - 显示详细信息
whos
Name Size Bytes Class Attributes
String 1x13 26 char
ans 1x2 16 double - 字符串ASCII对应
U=abs(String)
U = 104 101 108 108 111 32 119 111 114 108 100 32 33 - 字符串片选
U=String(7:10)
U = ‘worl’ - 字符串连接
String_2=’I Love China !’
W=[String,String_2]
W =’hello world !I Love China !’
- 定义字符串
函数句柄
就是带参数的函数
结构体类型
和C语言的结构体相类似
数组类型
数组类型是Matlab中最基本的数据类型.
定义一个数组:
a=[1, 2, 3, 4]
a = 1 2 3 4用linspace()生成一个数组,和Python的规则相似。
Array=i:j:k 含义是:创建以 i 开始,以 j 结束,有 k 个数字。
b=linspace(0,5,6)
b = 0 1 2 3 4 5
以上是Matlab中最基本的数据类型,至于单元数组类型和 map 以后有机会我们再聊。