matlab字符串

matlab字符串

ID:20514206

大小:244.00 KB

页数:15页

时间:2018-10-12

matlab字符串_第1页
matlab字符串_第2页
matlab字符串_第3页
matlab字符串_第4页
matlab字符串_第5页
资源描述:

《matlab字符串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数学实验Matlab字符串1、字符串的建立在MATLAB中,用一对单撇号(‘’)括起来的字符序列就构成了一个字符串。将其赋值给一个变量,那么该变量就是字符串变量。说明1:MATLAB将字符串当作一个行向量,每个元素对应一个字符;也就是将将字符串存在一个行向量中,向量的每个元素对应一个字符。例如:>>str1=‘Mynameis林新棋.’str1=Mynameis林新棋.>>size(str1)ans=115>>whos>>class(str1)>>A=[‘Hello’;’world’;’我是林新棋’]说明2:也可以建立多行字符串矩阵。说明3:字符串标识方法和数值向量或矩阵

2、相同。也就是可以对元素进行提取或重新赋值的操作。例如:>>str1=‘Mynameis林新棋.’;>>str1(4)ans=n>>str2=str1(end:-1:1)str2=.棋新林siemanyM将字符矩阵A=[‘Hello’;’world’;’我是林新棋’]按行转化为一个行向量;fork=1:15ifk<=5B(k)=A(1,k);elseifk>5&k<=10B(k)=A(2,k-5);elseB(k)=A(3,k-10);endendB将字符矩阵A=[‘Hello’;’world’;’我是林新棋’]按列转化为一个行向量;命令:>>fork=1:15B(k)=A

3、(k);endB字符串或数组的建立方法1:直接输入法>>str1=[‘Ilovemyteacher,’’’‘lovetruths’’moreprofoundly!’]方法2:冒号法>>str2=char(‘a’:2:’r’)方法3:函数法>>str3=char(linspace(‘e’,’t’,10))2、字符串的存储形式字符串是以ASCII码形式存储的。abs和double函数都可以用来获取字符串矩阵所对应的ASCII码数值矩阵。char函数可以把ASCII码矩阵转换为字符串矩阵。3、例子例5-4-2建立一个字符串向量,然后对该向量做如下处理:(1)取第1~5个字符组成

4、的子字符串。(2)将字符串倒过来重新排列。(3)将字符串中的小写字母变成相应的大写字母,其余字符不变。(4)统计字符串中小写字母的个数。命令如下:ch=‘ABc123d4e56Fg9’;subch=ch(1:5)%取子字符串revch=ch(end:-1:1)%将字符串倒排k=find(ch>=‘a’&ch<=‘z’);%找小写字母的位置ch(k)=ch(k)-(‘a’-‘A’);%将小写字母变成相应的大写字母char(ch)length(k)%统计小写字母的个数4、常用函数ischar(str):判断变量str是否为字符串;isspace(str):判断变量str中的每

5、一个字符是否为空(即空格、换行、回车、制表位tab、垂直制表符、打印机走纸符等),如果是,则元素为逻辑真,否则为逻辑假;upper(str):将字符串str中的小写字母改为大写字母,其他的字符保持不变;lower(str):将字符串str中的大写字母改为小写字母,其他的字符保持不变;blanks(n)可产生n个空格char函数创建多维字符串矩阵,该函数不要求矩阵的每行都含有同样数量的字符;格式如下:A=char(‘Myname’,’is’,’LinXinqi’);%每行字符串用单引号引用,行之间用逗号隔开;%注意与用[]直接输入的区别;与字符串有关的另一个重要函数是eva

6、l, 其调用格式为:eval(t)其中t为字符串。它的作用是把字符串的内容作为对应的MATLAB语句来执行。回顾方程或方程组解线性方程组的函数linsolve(A,b):求线性方程组Ax=b的解解非线性方程或线性方程组的函数A=solve(‘x^2-x*y=0’,’x’,’y’)注意:若返回的A是一个结构类型的数据用A.x或A.y来显示或查看结构中存储的数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。