一、逻辑型

该类型变量值为1或0。
逻辑运算符:& 与;| 或 ;~ 非
关系运算符:==等于;~=不等于;=赋值

二、数值型

分为三种:整数,复数,浮点型

整型:有符号整数(int8,int16, int32 ,int64)和无符号整数(uint8,uint16, uint32 ,uint64)
取整函数:
ceil ( ) 函数:取不小于x 的最小整数。
floor( ) 函数:取不大于x 的最大整数。
fix( ):向靠近0的方向取整。
round( ):四舍五入取整。
matlab——03.数据类型
结果:
matlab——03.数据类型
浮点型:单精度浮点型(single)和双精度浮点型(double)。

系统默认的类型是double类型
single不能与整数进行直接运算。
double与其他类型的运算结果由其他数据类型决定。

复数
complex(a,b)为构造函数,a为实部,b为虚部。
real()为返回实部,
image()为返回虚部,
abs()为返回模,
conj()为返回共轭复数,
angle()为返回辅角。
matlab——03.数据类型
结果:
matlab——03.数据类型

三、字符型

字符型输入需使用单引号,字符串一般是ASCII值的数值数组,字符串里的每个字符是数组里的一个元素。

字符串数组(char)和字符串(string)区别
单引号‘ ’定义的为char类型;双引号“ ”定义的为string类型。
字符串数组就相当于数据类型为char的矩阵或向量。
string相当于一个类,用string()函数创建实例对象。

1、字符串变量的创建
把待建的字符放在单引号对‘ ’中;如果该字符中含有单引号,用两个单引号表示。
matlab——03.数据类型
结果:
matlab——03.数据类型

2、字符串的ASCII码

abs和double指令都可以获取串数组所对应的ASCII码数值数组。
char指令可以把ASCII码数组变成字符串
matlab——03.数据类型
结果:
matlab——03.数据类型

3、字符串连接

方法一:[str1,str2]
a:两个char类型:
matlab——03.数据类型
结果:
matlab——03.数据类型
b:一个char类型和一个string类型:输出为string类型(string优先级高于char的优先级)
matlab——03.数据类型
结果:
matlab——03.数据类型
方法二:strcat函数
如果连接的是char类型,每个字符串最右边的空格被裁切。如果是string类型,则不会裁切。
matlab——03.数据类型
结果:
matlab——03.数据类型

方法三:sprintf函数
matlab——03.数据类型
结果:
matlab——03.数据类型
4、字符串索引
字符串变量的每个字符(英文字母、空格和标点都是平等的)占据一个元素位。可以根据元素位读取该元素,或截取字符串。
matlab——03.数据类型
结果:a(end:-1:1)为字符串反转
matlab——03.数据类型

四、元胞数组(单元数组)

单元数组中的每一个元素称为单元(cell),单元中可以包含任何类型的Matlab数据,即可以是数组,字符,符号对象,任意维度的数组或结构体等。

1、单元数组的创建

花括号{}用于访问单元的值,而括号()用于标识单元
a. 直接赋值法:A为单元索引法创建 和 B为内容索引法创建。
matlab——03.数据类型
结果:
matlab——03.数据类型
b. cell函数法:首先用cell函数生成一个空的单元数组,然后再向其中添加所需的数据。
matlab——03.数据类型
结果:
matlab——03.数据类型
2、单元数组的修改

a.扩充 : 用空格(或逗号)分隔列;用分号分隔行
:被操作的数组维度必须相同
matlab——03.数据类型结果:
matlab——03.数据类型
b.删除 : A (:,3)=[] 删除第三列;A (2,:)=[] 删除第二行matlab——03.数据类型
c.修改数组维度:reshape()指令
matlab——03.数据类型
3、读取单元数组的内容:圆括号取一个单元,花括号取一个单元的内容
matlab——03.数据类型
结果:
matlab——03.数据类型

五、结构体

结构体和单元数组非常相似,也是将不同类型的数据集中在一个单独变量中,结构体通过字段(fields)来对元素进行索引,在访问时只需通过点号来访问数据变量,结构体可以通过两种方法进行创建,直接赋值方式创建或通过struct函数来创建。

1、直接赋值
matlab——03.数据类型
访问结构对象:通过.号
matlab——03.数据类型
2、 使用struct函数创建结构

struct函数格式s = sturct(‘field1’,values1,‘field2’,values2,…)

该函数将生成一个具有指定字段名和相应数据的结构数组,每个values的数据被赋值给相应的field字段。其包含的数据values1、values2等可以是单元数组、数值数组或者单个数值;它们必须具有相同维数。
matlab——03.数据类型
访问结构对象:通过.号matlab——03.数据类型

六、函数句柄

函数句柄可用" @ " 间接调用一个函数的Matlab值或数据类型。
例:
[email protected];
function1为对应的M文件或者内部函数
Fun为变量名,后续运算可直接通过Fun( x )来实现function1的功能

matlab——03.数据类型
matlab——03.数据类型结果:
matlab——03.数据类型

七、映射容器(Map类)

特点:一个key(键)对应着一个value(值)
键值对:一个key和一个value组成

Map类的所有对象都有三个属性
Count:表示Map中存储的键值对的数量
KeyType:表示Map对象中包括的key的类型
ValueType:表示Map中的数据类型

1、创建Map对象

通过containers.Map()函数,第一个参数为所有key组成的数组,第二个参数为所有value组成的数组
matlab——03.数据类型
matlab——03.数据类型
2、读取Map对象

通过使用keys函数查看Map对象中的所有键;通过values函数查看所有的值。
dic(2)为获取key(2)对应的值,values(dic,{1,2})为获取多个key对应的值
matlab——03.数据类型matlab——03.数据类型

3、添加、删除、修改键值对

a.添加键值对
matlab——03.数据类型
b.删除键值对
matlab——03.数据类型
c.修改键值对
matlab——03.数据类型

相关文章:

  • 2021-04-06
  • 2022-01-13
  • 2022-01-21
  • 2022-12-23
猜你喜欢
  • 2021-08-29
  • 2021-12-10
  • 2022-12-23
  • 2021-12-29
  • 2021-12-29
  • 2021-12-08
相关资源
相似解决方案