系列文章目录
MATLAB基本功能介绍 链接: link
MATLAB矩阵操作(一) 链接: link
MATLAB矩阵操作(二) 链接: link
文章目录
前言
MATLAB提供多种数据类型,以供用户在不同情况下使用。主要包括以下数据类型:
- 数值型
- 字符和字符串
- 逻辑型
- 结构(structure)数组
- 元胞(cell)数组
- 分类(categorical)数组
- 表格
- 日期和时间
- Map容器
本文主要介绍数值型、字符和字符串、逻辑型、结构数组和元胞数组这几种常用类型。
在前面几篇已经初步介绍了MATLAB使用的基本方法和矩阵操作相关知识,本章及以后内容在介绍相关知识的同时将更多补充示例,示例中旁征博引各类函数引用或程序编写方法,以帮助读者更好理解及使用MATLAB。
一、数值型
MATLAB中的数值型包括有符号和无符号整数、单精度和双精度浮点数。
MATLAB存储数据时默认使用双精度浮点数,该默认类型不可修改,但是可以选择用非默认的整数或单精度浮点数来存储矩阵或数组,以节省内容空间。
所有的数值型数组都支持基本的数组操作。
有符号整数和无符号整数分别有4种类型,共8种。其中,有符号整数有int8/int16/int32/int64四种,分别占用1/2/4/8个字节;无符号整数有uint8/uint16/uint32/uint64四种,分别占用1/2/4/8个字节。
数值型数组或矩阵较为简单,不再详述。
二、字符与字符串
在MATLAB中,几个字符可以构成一个字符串(string)。可以把字符串视为一个行向量,其中的每一个字符(含空格符)以ASCII的形式存放在每一个元素中。字符串在数据的可视化、应用程序/软件的用户交互方面有着十分重要的作用。
1 字符串基本操作
(1)字符串创建
一般通过两个单引号括起来建立字符串(一般使用单引号),字符串的内容既可以是英文,也可以是中文。
注:MATLAB创建字符串的单引号必须是英文状态,此外,如逗号、冒号、括号、程序末端的分号等也必须是英文。
>> a='matlab'
a =
'matlab'
>> b='字符串创建示例'
b =
'字符串创建示例'
(2)字符串寻访
MATLAB按从左到右的顺序对字符串中的字符进行编号,通过该编号可进行字符串寻访,方法与一般矩阵一样。
>> a(4:6)
ans =
'lab'
>> b(1:3)
ans =