• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab——03.数据类型

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、逻辑型

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

二、数值型

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

整型:有符号整数(int8,int16, int32 ,int64)和无符号整数(uint8,uint16, uint32 ,uint64)
取整函数:
ceil ( ) 函数:取不小于x 的最小整数。
floor( ) 函数:取不大于x 的最大整数。
fix( ):向靠近0的方向取整。
round( ):四舍五入取整。

结果:

浮点型:单精度浮点型(single)和双精度浮点型(double)。

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

复数
complex(a,b)为构造函数,a为实部,b为虚部。
real()为返回实部,
image()为返回虚部,
abs()为返回模,
conj()为返回共轭复数,
angle()为返回辅角。

结果:

三、字符型

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

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

1、字符串变量的创建
把待建的字符放在单引号对‘ ’中;如果该字符中含有单引号,用两个单引号表示。

结果:

2、字符串的ASCII码

abs和double指令都可以获取串数组所对应的ASCII码数值数组。
char指令可以把ASCII码数组变成字符串

结果:

3、字符串连接

方法一:[str1,str2]
a:两个char类型:

结果:

b:一个char类型和一个string类型:输出为string类型(string优先级高于char的优先级)

结果:

方法二:strcat函数
如果连接的是char类型,每个字符串最右边的空格被裁切。如果是string类型,则不会裁切。

结果:

方法三:sprintf函数

结果:

4、字符串索引
字符串变量的每个字符(英文字母、空格和标点都是平等的)占据一个元素位。可以根据元素位读取该元素,或截取字符串。

结果:a(end:-1:1)为字符串反转

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

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

1、单元数组的创建

花括号{}用于访问单元的值,而括号()用于标识单元
a. 直接赋值法:A为单元索引法创建 和 B为内容索引法创建。

结果:

b. cell函数法:首先用cell函数生成一个空的单元数组,然后再向其中添加所需的数据。

结果:

2、单元数组的修改

a.扩充 : 用空格(或逗号)分隔列;用分号分隔行
:被操作的数组维度必须相同
结果:

b.删除 : A (:,3)=[] 删除第三列;A (2,:)=[] 删除第二行
c.修改数组维度:reshape()指令

3、读取单元数组的内容:圆括号取一个单元,花括号取一个单元的内容

结果:

五、结构体

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

1、直接赋值

访问结构对象:通过.号

2、 使用struct函数创建结构

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

该函数将生成一个具有指定字段名和相应数据的结构数组,每个values的数据被赋值给相应的field字段。其包含的数据values1、values2等可以是单元数组、数值数组或者单个数值;它们必须具有相同维数。

访问结构对象:通过.号

六、函数句柄

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


结果:

七、映射容器(Map类)

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

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

1、创建Map对象

通过containers.Map()函数,第一个参数为所有key组成的数组,第二个参数为所有value组成的数组


2、读取Map对象

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

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

a.添加键值对

b.删除键值对

c.修改键值对


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap