MATLAB不需要任何类型声明或维度语句。当MATLAB遇到新的变量名称时,它将创建变量并分配适当的内存空间。
如果变量已经存在,则MATLAB将使用新内容替换原始内容,并在必要时分配新的存储空间。
MATLAB提供15
种基本数据类型。每种数据类型存储矩阵或数组形式的数据。
数据类型 | 描述 | 数据类型 | 描述 | 数据类型 | 描述 |
---|---|---|---|---|---|
int8 | 8 位有符号整数 | int16 | 16 位有符号整数 | int32 | 32 位有符号整数 |
uint8 | 8 位无符号整数 | uint16 | 16 位无符号整数 | uint32 | 32 位无符号整数 |
int64 | 64 位有符号整数 | single | 单精度数值数据 | logical | 逻辑值为1 或0 ,分别代表true 和false / |
uint64 | 64 位无符号整数 | double | 双精度数值数据 | char | 字符数据(字符串作为字符向量存储) |
单元格阵列 | 索引单元阵列,每个都能够存储不同维数和数据类型的数组 | 结构体 | C型结构,每个结构具有能够存储不同维数和数据类型的数组的命名字段 | 函数处理 | 指向一个函数的指针 |
用户类 | 用户定义的类构造的对象 | Java类 | 从Java类构造的对象 |
数据类型转换
matlab可以提供各种数据类型转换的函数(很暴力)
%%学习目标: 1 数据类型的强制转换,数值范围
%% 2 取整函数的使用学习
%% 3 复数的使用学习
shu=66; %双精度浮点型,强制转换成整型
shu8=int8(shu)
shu16=int16(shu)
shu32=int32(shu)
shu64=int64(shu)
zifuchuan='daxian'
huan1=int8(zifuchuan)
%% 学以致用,whos 一下 %%
fudian=14.89 %默认是双精度浮点型
fusingle=single(fudian) %转换成单精度浮点型
fudouble=double(fudian) %转换成双精度浮点型
%% 查看数据类型的数值范围
singlefanwei=[realmin('single') realmax('single')]
doublefanwei=[realmax('double') realmax('double')]
%% 查看数据类型的数值范围
singlefanwei=[realmin('single') realmax('single')]
doublefanwei=[realmax('double') realmax('double')]
%% 数值的取整
round1=round(8.5) %最接近取整,0.5为临界条件
round2=round(-6.4)
round3=round(-6.5)
fix1=fix(-1.6) %向0取整
fix2=fix(-1.5)
floor1=floor(2.7) %小于或者等于该数的接近整数
floor2=floor(-2.4)
ceil1=ceil(4.2) %大于或者等于该数的接近整数
ceil2=ceil(-4.4)
%% 复数的学习
fushu1=3+4i
real1=real(fushu1) %求复数的实部
imag1=imag(fushu1) %求复数的虚部
abs1=abs(fushu1) %求复数的模
angle1=angle(fushu1) %求复数的角度
gonge=conj(fushu1) %求它的共轭复数
fushuduo=complex(1:3,2:4)
realduo=real(fushuduo)
imagduo=imag(fushuduo)
优秀文章参考: