欢迎来到天天文库
浏览记录
ID:20514206
大小:244.00 KB
页数:15页
时间:2018-10-12
《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来显示或查看结构中存储的数据
此文档下载收益归作者所有