下载此文档

字符串数组、元胞数组和构架数组.ppt


文档分类:IT计算机 | 页数:约33页 举报非法文档有奖
1/33
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/33 下载此文档
文档列表 文档介绍
字符串数组(Character String Array)
字符串数组的属性和标识
复杂字符串数组的创建
串转换函数和串操作函数
元胞数组(Cell Array)
元胞数组的创建
元胞数组的内容显示
元胞数组的内容获取
元胞数组的扩充、收缩和重组
构架数组(Structure Array)
构架数组的创建
构架数组数据的获取和设置
构架数组域的获取
数据类型归纳
三、字符串\元胞\构架数组
1
字符串数组(Character String Array)
【例3-1】字符串入门
>>String1='b';
>>String2='This is an example!'; % 英文字母、空格、数字、标点、中文字符
>>String3='例子''char array'''; %都是占一个元素位,两个字节
>>s1=class(String1)
s1 =
char
>>s2=size(String2)
s2 =
1 19
>> whos
Name Size Bytes Class
String1 1x1 2 char array
String2 1x19 38 char array
String3 1x14 28 char array
s1 1x4 8 char array
s2 1x2 16 double array
Grand total is 40 elements using 92 bytes
在MATLAB中,字符串是作为字符数组来引入的;
一个字符串由多个字符组成,用单引号('')来界定;
字符串是按行向量进行存储的,每一字符(包括空格)是以其ASCII码的形式存放.。
2
字符串数组的属性和标识
1. 创建串数组
必须将待建字符放在“单引号对”中,当串中本身包含单引号时,每个单引号符用“连续的两个单引号”表示。
2. 串数组的大小
size指令可获得串数组的大小。串中的每一个字符,包括中英文字符、空格、标点都算一个元素。
3. 串数组的元素标识
按从左至右的顺序依次用1、2、3、4…等标识元素在串中的位置。
4. 串数组的ASCII码
指令abs和double可以显示串数组对应的ASCII码数值数组,指令char则可把ASCII码数值数组转换成串数组。
5. 字符串ASCII码数组的操作
可以对ASCII码数组进行数值数组的各种运算。但其结果就变成一般数值向量的运算,而不再是字符串的运算。
注意:
必须在英文状态下输入“单引号对”。
将多个字符串变量直接用“,”连接,可构成一个较长的新字符串变量。
3
【例3-2】串数组基本操作
>> string='this is an example!' %输入字符串string
string =
this is an example!
>> s_1=string(end:-1:1) %倒序排列string得到s_1
s_1 =
!elpmaxe na si siht
>> s_2=string(end:-2:1) %倒序排列string且每隔一个字符取一个元素得到s_2
s_2 =
!lmx as it
>> w=string>='a'&string<='z' %找出所有小写英文字符,用逻辑数组表示
w =
Columns 1 through 12
1 1 1 1 0 1 1 0 1 1 0 1
Columns 13 through 19
1 1 1 1 1 1 0
>> STRING=string; %定义新串STRING,其内容与string相同
>> STRING(w)=char(string(w)-32)%将小写字符转换成大写字符(ASCII码相差32)
STRING =
THIS IS AN EXAMPLE!
>> Str=['',string(5:end)] %构造新的字符串Str
Str =
is an example!
4
复杂字符串数组的创建
1. 多行串数组的直接创建
必须保证各行等长,可以利用增减“空格”来实现。
>> s=['Hello, ' %6个字符
'Nice to meet you! '] %17个字符
??? Error using ==> vertcat
All rows in the bracketed expression must have the same
number of columns.
>> s=['Hello,',' '*ones(1,11) %补充11个空格
'Nice to meet you!']
s =
Hello,

字符串数组、元胞数组和构架数组 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数33
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wyj15108451
  • 文件大小536 KB
  • 时间2018-07-20