




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第五讲 Matlab的字符串和多项式5.1 Matlab的字符串命令5.2 Matlab的多项式命令5.1 Matlab的字符串命令abs(str) 返回一个向量,其元素是字符串s t r中字符的ASCII码值。char(x) 根据指定的字符集将向量x中的整数转换成字符。这个命令是命令abs的逆操作。 str=crownstr =crown cod=abs(str)cod = 99 114 111 119 110 s=char(cod)s =crown s1=char(cod+2)s1 =etqypnum2str(f) 将数值f转换成浮点格式的字符串。如果需要,可包含四位数字和指数。这个命令经常和命令disp 、xlabel还有一些其他输出命令一起使用。 num2str(pi)ans =3.1416blanks(n) 返回有n个空格的字符串。deblank(str) 返回没有后续空格的字符串s t r。 blanks(5)ans = deblank(sg sgfl )ans =sg sgfllower(str) 将str中所有字母转换为小写字母。upper(str) 将str中所有字母转换为大写字母。ischar(s) 如果s是字符数据类型,则返回1;否则返回0。 ischar(num2str(pi)ans = 1 ischar(pi)ans = 0isletter(str) 如果str中的第i个字符是字母,则返回1,得到一个行向量。isspace(str) 返回一个和s t r大小相同的向量。如果在s t r中的字符是空格、制表符或者换行符,则向量的相应位置的元素为1;否则为0。 isletter(cR 45)ans = 1 1 0 0 0 isspace(cR 45)ans = 0 0 1 0 0strcmp(str1,str2) 比较串str1和串str2,如果相等返回1;否则返回0。strcmpi(str1,str2) 和strcmp一样,但是在比较时字母不区分大小写。 strcmp(abc,Abc)ans = 0 strcmpi(abc,Abc)ans = 1strncmp(str1,str2,n) 比较str1和str2中前n个字符,如果相等返回1 ; 否则返回0。strncmpi (str1,st r2,n) 和命令strncmp一样,但是在比较时字母不区分大小写。 strncmp(abc 123,Abc 123,5)ans = 0 strncmpi(abc 123,Abc 123,5)ans =1 strncmpi(abc 123,Abc 456,5)ans = 1 strncmpi(abc 123,Abc 456,5)ans = 0str2mat(str1,str2,.) 用str1、str2等创建字符串矩阵。如果字符串stri的大小不同,MATLAB自动在较短的字符串后添加空格。函数最多可以带11个参数,但是它们本身也可以是字符串矩阵。 str2mat(1234,abc,hgigf)ans =1234 abc hgigffindstr(str1,str2) 返回一个向量,它包含str1中子串str2的起始位置。strrep(str1,str2,str3) 在字符串str1中含有str2的所有位置用str3来代替。 strfind(sss1234fff123ggg,123)ans = 4 11 strrep(sss1234fff123ggg,123,4567)ans =sss45674fff4567gggstrcat(str1,str2,.)将字符串str1和str2连接起来。 strcat(123,asdf)ans =123asdf strcat(123,asdf,dfg)ans =123asdfdfgdisp(A) 显示矩阵A的内容,如果A是字符串,则显示出它的文本。 str=sfghhstr =sfghh disp(str)sfghh A=magic(3)A = 8 1 6 3 5 7 4 9 2 disp(A) 8 1 6 3 5 7 4 9 2input(out,in) 在屏幕上显示出字符串o u t的文本并等待终端的输入。如果变量i n是s,则输入的内容以字符串的形式进行保存,通常MATLAB在保存前要尽可能地求出表达式的值。如果使用格式控制符号如n,字符串out可以是若干行. input(input a number)input a number8ans = 8 input(input a string,s)input a stringcrownans =crowneval(str) 执行str中包含的MATLAB命令并返回结果。 x=linspace(-pi,pi); y=x.*sin(x); plot(x,y) eval(plot(x,y)g=inline(str,arg1,arg2,.)从字符串str中建立一个叫内联的函数g,如存储在工作内存中的函数,可以用g(val1 ,val2. . .)来调用。函数中参数的名字可以在字符串arg1,arg2,.中给出,如果没有给出,MATLAB将从str中找出小写字母作为参数的名字。vectorize(g) 为了满足元素操作,在*、/和前加一个点 .,建立一个向量化的内联函数g。 g=inline(x*sin(x)g = Inline function: g(x) = x*sin(x) g(0)ans = 0 g(1)ans = 0.8415 g(0 1)? Error using = inlineevalError in inline expression = x*sin(x)? Error using = mtimesInner matrix dimensions must agree.Error in = inline.subsref at 25 INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr); fun=inline(x.*sin(x)fun = Inline function: fun(x) = x.*sin(x) fun(0 1)ans = 0 0.8415 f=vectorize(g)f = Inline function: f(x) = x.*sin(x) f(0 1)ans = 0 0.84155.2 Matlab的多项式命令多项式的表示方法为用向量表示:如向量p=a,b,c,d表示多项式其基本运算函数如下:r=roots(p) 求多项式p(x)=0的解。p=poly(r)为求解可以表示为向量r多项式,为roots的逆运算。 p=poly(A) 求矩阵A的特征多项式。 p=1 2 4 8p = 1 2 4 8 r=roots(p)r = -2.0000 0.0000 + 2.0000i 0.0000 - 2.0000i pp=poly(r)pp = 1.0000 2.0000 4.0000 8.0000 p=2 4 8p = 2 4 8 r=roots(p)r = -1.0000 + 1.7321i -1.0000 - 1.7321i pp=poly(r)pp = 1.0000 2.0000 4.0000 A=magic(3)A = 8 1 6 3 5 7 4 9 2 p=poly(A)p = 1.0000 -15.0000 -24.0000 360.0000 r=roots(p)r = 15.0000 -4.8990 4.8990y=polyval(p,x) 多项式求值,求多项式p在x处的值,这里x可以是向量或矩阵。 polyval(1 2 3,1)ans = 6 polyval(1 2 3,0 1)ans = 3 6p=conv(p1,p2) 求多项式p1,p2乘积。q,r=deconv(c,b) 多项式的商,即求多项式c/b的商为q余r。 conv(1 2 3,1 2 1 1)ans = 1 4 8 9 5 3 q,r=deconv(1 2 1 1,1 2 3)q = 1 0r = 0 0 -2 1 q,r=deconv(1 2 3,1 2 1 1)q = 0r = 1 2 3p=polyder(q) 求多项式q的微分。q, r=polyder(a,b) 有理多项式a/b的导数为q/r . polyder(1 2 3)ans = 2 2 q,r=polyder(1,1,1 2 3)q = -1 -2 1r = 1 4 10 12 9q=polyint(p)或q=polyint(p,x0) 为p经过原点或x0点的积分多项式。 polyint(1 2 3)ans = 0.3333 1.0000 3.0000 0 polyint(1 2 3,5)ans = 0.3333 1.0000 3.0000 5.0000p=polyfit(x,y,n)求由数据x,y确定的n次曲线拟合。 x=1:5; y=5 3 4 7 2; p1=polyfit(x,y,1)p1 = -0.2000 4.8000 p2=polyfit(x,y,2)p2 = -0.2857 1.5143 2.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑设计方案实施方案
- 道路桥梁勘察与设计方案
- 2025年冶金高炉安全生产基础知识试题及答案
- 构建智慧考试新生态的策略及实施路径
- 核心素养下的小学道德与法治情境化教学
- “双减”背景下小学语文阅读教学优化路径
- 2025超市采购考试真题及答案
- 药物化学试题及答案大全
- 医师西医诊断学基础试题及答案
- 2025曹县英语期中考试小学真题及答案
- 网络安全产品汇总介绍
- 高中日语学习宣讲+课件
- 公路交通安全设施工高级工培训内容
- 2023年中国通用技术(集团)控股有限责任公司招聘笔试题库含答案解析
- GB/T 5668-2017旋耕机
- GB/T 3141-1994工业液体润滑剂ISO粘度分类
- 动物资源保护与利用
- 癌症病人三阶梯止痛治疗原则标准课件
- 颅脑损伤患者护理查房课件
- 角膜炎(欢迎观看)课件
- 少先队大队委候选人推荐表
评论
0/150
提交评论