文档介绍:第5章字符串、单元数组和结构
教学目标
教学重点
教学过程
11/10/2017
1
第5章字符串、单元数组和结构
教学目标
本章将介绍三种特殊的数据类型,即字符串、单元数组和结构。
使用这三种数据类型,相关的数据可以通过一个单元数组或是结构进行组织和访问,数据的管理就变得要容易一些。
11/10/2017
2
第5章字符串、单元数组和结构
教学重点
字符串的设定和操作
单元数组的操作
结构型变量的操作
11/10/2017
3
第5章字符串、单元数组和结构
教学过程
字符串的设定
字符串的各种操作
单元数组的生成方法
单元数组的操作
结构型变量的生成方法
结构型变量的操作
11/10/2017
4
第5章字符串、单元数组和结构
1. 字符串的设定
在MATLAB 7中的字符串一般是ASCII值的数值数组,它作为字符串表达式进行显示。MATLAB 7对字符串的设定非常简单,只需用单引号(’)将需设定的字符串引注即可。
>> str='I have many good friends!'
str =
I have many good friends!
>> whos
Name Size Bytes Class
EXPLODE 1x5 40 double array
F1 1x12 24 char array
F2 1x12 24 char array
11/10/2017
5
第5章字符串、单元数组和结构
2. 字符串的操作
字符串元素的读取
字符串的基本变换
字符串的运算
11/10/2017
6
第5章字符串、单元数组和结构
(1)字符串元素的读取
字符串元素的读取
利用数组操作工具进行读取
使用disp函数显示字符串
>> str='今天,是2005年10月25日, 我们班一起去上海旅游。'
str =
今天,是2005年10月25日, 我们班一起去上海旅游。
>> str(6)
ans =
0
11/10/2017
7
第5章字符串、单元数组和结构
(2)字符串的基本变换
基本变换的种类
字符串的ASCII码操作
使用char函数进行逆变换
字符串的执行
>> for n = 2:3
eval(['M' num2str(n) ' = magic(n)'])
end
M2 =
1 3
4 2
M3 =
8 1 6
3 5 7
4 9 2
11/10/2017
8
第5章字符串、单元数组和结构
常见字符串的操作
函数名
函数用途
函数名
函数用途
strcat
链接字符串
strvcat
垂直链接字符串
strcmp
比较字符串大小
strncmp
比较字符串的前n个字符
findstr
在其他的字符串中寻找该字符串
strjust
证明字符数组
strmatch
查找可能匹配的字符串
strrep
用其他字符串代替改串
strtok
查找字符串中的记号
blanks
生成空的字符串
deblank
删除字符串内的空格
ischar
字符串检验
iscellstr
字符串的单元检验
isletter
字母检验
isspace
空格检验
strings
strings函数的帮助
11/10/2017
9
第5章字符串、单元数组和结构
(3)字符串的运算
字符串的运算主要是指判断字符串是否相等,通过字符的运算来比较字符,字符串中字符的分类、查找与替换、字符串与数值的转换和数组与字符串的转换等。
11/10/2017
10
第5章字符串、单元数组和结构