- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串数组
串数组的属性和标识
复杂串数组的创建
串转换函数
串操作函数
字符串数组
1.串数组的属性和标识
(1)创建串数组
A=‘This is an example’
(2)串数组a的大小
size(a)=1 19
该串中的每个字符(英文字母、空格和标点都是平等的)占据一个元素位。
(3)字符串的元素标识
A14=a(1:4)%提出一个子字符串
Ra=a(end:-1:1)%字符串的倒排
字符串数组
4.中文字符串数组
A=‘这是一个算例。’
A_s=size(A)
A56=A([5 6])
5.创建带单引号的字符串
当串中文字包含(英文)单引号时,每个单引号符用“连续的2个单引号符”表示。
b=‘Example’’3.1.2-1’’’
6.由小串构成长串
Ab=[a(1:7),‘’,b,’.’]%这里第2个输入为空格串
Ab=This is Example’3.12-1’.
字符串数组
2.复杂串数组的创建
1.多行串数组的直接创建
S=[‘thie string array’
‘has multiple rows.’]
size(S)=2 18
2.利用串操作函数创建
Char ,str2mat, strvcat创建多行串数组示例。
S1=char(‘This string away’,’has two row.’)
Str2mat 中空串会产生空各行
Strvcat 中空串不会产生空各行
保证同一串数组的各行字符数要相等,各行等长
不必担心每行字符数是否相等
字符串数组
3.转换函数产生数码字符串
int2str 表示把整数数组转换成串数组
num2str 表示把非整数数组转换为串数组
mat2str 表示把数值数值转换成输入形态的串数组
字符串数组
指令
含义
指令
含义
abs
把串翻译成ASCII码
hex2dec
十六进制串转换为十进制整数
base2dec
任意进制串转换为十进制整数
hex2num
十六进制串转换为浮点数
bin2dec
二进制串转换为十进制整数
int2str
把整数转换为串
char
把任何类型数据转换成串
mat2str
把数值矩阵转换为eval可调用的格式
dec2base
十进制整数转换为任意进制串
num2str
把数值转换为串
dec2bin
十进制整数转换为二进制串
setstr
把ASCII码翻译成串
dec2hex
十进制整数转换为十六进制串
sprintf
以控制格式把数值转换为串
double
把任何类数据转换成双精度数值
sscanf
在格式控制下把串转换为数
fprintf
把格式化数据写到文件或屏幕
str2num
把串转换为数值
字符串数组
指令
含义
指令
含义
blanks(n)
创建n个空格串
lower(s)
使串s里的英文字母小写
char(s1,s2,…)
把串s1,s2等逐个写成行,形成多行数组
str2mat(s1,s2)
把串s1,s2等逐个写成行,形成多行数组
deblank(s)
删去串尾部的空格符
strcat(s1,s2,…)
把串s1,s2等连成长串
eval(s)
把串s当作MATLAB指令运行
strcmp(s1,s2)
若串s1.s2相同,则判“真”给出逻辑1
eval(s1,sc)
若s1运行发生错误,则运行sc
strjust(s)
feval(f,x,y,…)
对输入宗量x,y等计算函数f
strmatch(s1,s2)
findstr(s1,s2)
在较长串中,找出短串的起始字符的下标
strncmp(s1,s2)
ischar(s)
s是字符串,则判“真”给出逻辑1
strrep(s1,s2)
元胞数组
1.元胞数组的创建和显示
(1)直接创建法之一:“外标识元胞元素赋值法”
A(1,1)={C_str};A(1,2)={R};A(2,1)={Cn};A(2,2)={S_sym};
A= [2*10 char] [3*3 double]
[1.0000+2.0000] [1*1 sym]
(2)直接创建法之二:“编址元胞元素内涵的直接赋值法”
B{1,1}=C_str;B{1,2}=R; B{2,1}=Cn;B{2,2}=S_sym;
Celldisp(B) %显示元胞数组内容
元胞数组
元胞数组的扩充、收缩和重组
1.元胞数组的扩充
(1)利用cell指令创建元胞数组
C=cell(2)%预设(2×2)空元胞数组
C(:,1)={char(‘Another’,‘text sting’);10:-1:1}
C=
文档评论(0)