MATLAB中一共有15种基本的数据类型,可以大致分为6类,分别是数值型,字符型,结构体,单元,多维矩阵和稀疏矩阵。其中数值型数据有四种类型,分别为双精度,单精度,带符号整型和无符号整型。默认情况下,MATLAB会将所有数值变量存储为双精度浮点值。其他数据类型可在单个变量中来存储文本、整数或单精度值,或者相关数据的组合。所有数值类型都支持基本的数组运算,例如添加下标、重构和数学运算。
15种数据类型
数值型数据类型的建立:a=1;
建立double型数据a,值为1。
b=uint8(a);
a转化为uint8类型,uint指的是无符号整型,位宽为8位。之后将a赋值到b中。在赋值的过程中,a的类型不发生改变。
a=uint8(a);
a转化为uint8类型
a=double(a);
a转化为双精度类型
举例
字符串数据类型的建立:使用单撇号``括起来的字符序列,比如
CAD=`Computer Aided Design`
注意与C语言的区别,在C语言中,字符串使用双引号括起来的,单个字符使用单撇号括起来。而在MATLAB中单个字符和字符串都用``括起来
字符串操作
字符转化为ASCII值输出时,使用double函数或者abs函数。
使用double函数时:
语法:double(`a`);
输出字符a的ASIC码
ASCII转化为字符输出时,使用Char函数。
语法:char(63);
输出ASCII码63所代表的字符
字符串与数值的互换:
str2num函数
num2str函数
在界面的操作中经常会使用到
例子:比如说某一个空列,我们输入某一个数字以后,我们能获得的是界面的string属性,比如说我们输入1234,得到的是1234这个字符串而不是1234所代表的的数值。?
如果我们要获得1234这个字符串所代表的数值,那么使用str2num,之后就获得这个字符串所代表的的这个数值
Num2str获得某一个字符,可以将某一个数字转换为字符串
执行字符串内容
Eval函数
Eval(‘t=1’);
将字符串‘t=1’作为MATLAB语句执行,即上面的语句执行结果为将1赋值给变量t
结构体数据类型的建立:结构体.成员名=表达式
当我们建立结构体函数之后,可以使用结构体函数,对结构体进行操作。结构体函数有很多,常用的结构体函数,我们在下面进行了介绍。总的来说,一共有五个结构体函数,它们分别是isstruct函数、 fieldnames函数、 isfield函数、 rmfield函数和 getfield函数。这些函数在输入时,都 必须以小写的形式输入,不能出现大写
isstruct
判断是否为结构体
是输出1,不是输出0
fieldnames
返回这个结构体所包含的所有成员
isfield
判断结构体重是否包含某个成员名
rmfield
删除某个成员名
getfiled
增添某个成员名
单元类型数据类型的建立:使用{}裹起来建立
内部的数据可以包含不同的数据类型