第五章+符号数学基础.doc免费

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章+符号数学基础.doc

第五章 符号数学基础 Chapter 5:Foundation of Symbolic Mathematics 带有符号变量、表达式的运算称为抽象计算即符号计算,MATLAB借助于MAPLE的特长,建立了强大的符号运算功能。 一、数据类型(Symbolic array model) 字符串数组(string) 在MATLAB中几个字符(character)可以构成一个字符串(string),一个字符串被视为一个行向量(Row Vector),字符串中的每一个字符(包括空格)以ASCII码的形式存放于此向量的每一个元素(Element)中。一个字符串是由单引号括起来的简单文本。 1.1一维字符串数组: 例1: t=How about this character string size(t) %查询 whos 1.2、二维字符串数组: 1)简单输入:数组每一行的字符个数相等的情况下,可简单直接输入,如不等需加空字符补齐。 例1.name=[matlab;maple ] 2)char函数输入:char函数可以将不同长度的字符串自动创建每行自负数都相等的数组,各行都被自动用空字符补成与最长字符串相等的字数。 例2.s=char(How,about,this,character,string) 1.3、字符数组与单元数组的转换 利用cellstr函数可以字符数组转换为单元数组: 例1.s=[Symbolic;array ;model ] d=cellstr(s) 对于用cellstr函数处理过的数组,还可以用char函数将其转换为原来的字符数组。 例2.s=[Symbolic;array ;model ] d=cellstr(s) s=char(d) 1.4、字符串的比较: 两个用于字符串比较的函数: strcmp,比较两个输入字符串是否相等 strncmp,比较两个输入字符串的前几个字符是否相等 例1.str1=hellow; str2=help a=strcmp(str1,str2) c=strncmp(str1,str2,3) 当这两个函数用于单元数组时,会按单元一次执行。 例2.A={pizza,chips,candy} B={pizza,chrocolate,candy} strcmp(A,B) strnmp(A,B,2) 1.5、字符串中字符的分类:两个用于字符串中的字符分类函数 isletter,判定字符串中字符是否字母 isspace,判定字符串中的字符是否是空白字符 例1. str1=hellow; str2=help isletter(str1) isspace(str2) 1.6、查找和替换: strrep(a,b,c)函数用来对字符串中的字符进行查找和替换,运行结果是用c代替a中的b。 A=I am a boy B=boy C=girl new=strrep(A,B,C) *字符串、数值与数组的转换 : num2str,把数值转换成字符串 int2str,把整数转换成字符串 dec2hex,把十进制数值转换成十六进制的字符串 mat2str,将矩阵转换为字符串,(运用eval命令可以将字符串在变回原先的矩阵) 2、细胞数组(Cell Array) 可用来存放任何类型及任何大小的数组,而且同一个细胞数组中各细胞的内容可以不同。 例1:三种细胞数组的创建方法: 单元索引 t(1,1)={i am a boy} t(1,2)={[5*6+6^2]} t(2,1)={[1 3 2 4 5 6]} t(2,2)={{tom,yonkers}} 2)内容索引: t{1,1}=I am a boy t{1,2}=[3*67^3] t{2,1}=[1 2 4 1 5 7] t{2,2}={tom,yonkers} 3){ }方法: 将所有的元素内容一次填入大括号完成 t={I am a boy,[6*7^2];[2 3 1 4 5],{tom,peiking}} 结构数组(Structure Array) 与细胞数组相似结构数组也能在一个数组中存放各类数据,而其组织数据的能力比细胞数组更强,更富于变化。 结构数组的创建:每个结构数组都包含有数个字段,每个字段又可以包含各个不同类型的数据。 例1: =kim student.id=1253436 student.sex=male student.age=24 其中student即代表一个结构,可以自由的向结构数组中加入元素。 例2: student(2).name=grees student(2).id=0934523 student(2).sex=female student(2).age=22 还可以使用struc

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档