- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大学,本科,专科,硕士,笔记,课件,期中试卷答案,期末试卷答案,教材答案,知识点,经济法,材料科学基础,材料力学,电路,电子技术基础,高频电子线路,宏观经济学,模拟电路基础,模拟电子技术,数字电路,数字电子技术,数字信号处理,通信原理,信号与系统,化工原理,机械设计基础,机械原理,机械制图,微机原理与接口技术,C++程序设计,JAVA技术与应用,MATLAB基础与应用,计算机网络,计算机组成原理,软件工程数据结构,工程力学,工程热力学,结构力学,力学,流体力学,水力学,工程测量,工程经济学,工
Matlab与数值分析西北工业大学《MATLAB基础与应用》第4章 MATLAB符号运算字符串数组含义 -字符串是n(=0)个字符的有限序列,在MATLAB中,字符串和字符数组(矩阵)基本上是等价的。1、字符串的设定 MATLAB对字符串的设定非常简单,只需使用单引号,将所需设定的字符串引注即可。2、字符串的操作 由于MATLAB语言是采用C语言开发的,所以它的字符串操作与C语言的相应操作基本相同。字符串数组例子:字符串输入% 输出字符串“Matrix Laboratory” s=‘Matrix Laboratory’% 取出字符串“Matrix Laboratory”左边第三个字符 s(3)% 字符数组 s2 = [‘M’, ‘a’, ‘t’, ‘l’, ‘a’, ‘b’]字符串数组字符串常用函数 函数功能函数功能size查看字符数组的维数abs查看一个字符的ASCII码char按照ASCII码转换为字符串strcat字符串连接strcmp比较字符串strrep替换字符串strcmpi忽略大小写比较字符串upper转换为大写strncmp比较字符串的前n个字符lower转换为小写findstr在一个字符串中查找另一个字符串strtok返回字符串中第一个分隔符strjust对齐字符数组,包括左对齐、右对齐和居中blanks产生空字符串strmatch查找匹配的字符串deblank删除字符串中的空格字符串数组例子:字符串函数实现的MATLAB代码如下。abs(‘A’) %A的ASCII码是65s2=‘MATLAB’;abs(s2) %返回字符串每个字符的ASCII码s3=char([77,97,116,108,97,98]) s3= Matlabs=‘Matrix Laboratory’;size(s) %返回这个字符串是一个一维数组,字符串长度17abs(‘a’) %a的ASCII码是97字符串数组例子:字符串连接函数水平连接水平连接得到的是一个更长的字符串。strcat(’hello ’,’world!’)垂直连接垂直连接得到的是一个字符串数组strvcat(‘hello ’,’world!’)字符串的连接还可以使用以下方法来实现%字符串之间使用逗号连接[‘hello ’,’world!’]%字符串之间使用分号连接[‘hello ’;’world!’]用strcat与strvcat函数连接,结果中忽略原字符串结尾处的空格,而在中括号中直接水平连接符号变量创建符号表达式 MATLAB提供sym函数和syms函数用于符号表达式创建 sym 函数 在MATLAB可以自己确定变量类型的情况下,可以不用sym函数来显式地生成符号表达式。但在某些情况下,特别是建立符号数组时,必须要用sym函数来将字符串转换成符号表达式。S=sym(A): 该函数定义符号对象S,符号字符串可以是常量、变量、函数或表达式。 x=sym(‘x’,参数):其中,参数可以选择为d、f、e或r,默认格式为r,d表示返回最接近的十进制数值;f表示返回该符号值最接近的浮点值;e表示返回最接近的带有机器浮点误差的有理值;r表示返回该符号值最近的有理表示。 符号变量syms函数: syms函数只能用来生成符号函数,而不能用来生成符号方程 syms arg1 arg2 … syms arg1 arg2 … real syms arg1 arg2 … clear syms arg1 arg2 … positive其中,arg1 arg2 … 为字符串常量、变量、函数或表达式;real、clear、positive为其参数符号变量例子:创建符号表达式clear, clc f1=sym(‘sqrt(7)+2.5^pi’)%绝对准确的符号数值表达式f2=sym(sqrt(7)+2.5^pi)%最接近的有理表示,默认设置f3=sym(sqrt(7)+2.5^pi,’d’) %最接近的十进制浮点精确表示f4=sym(sqrt(7)+2.5^pi,’e’) %带估计误差的有理表示f5=sym(sqrt(7)+2.5^pi,’f’) %最接近的十六进制浮点表示f6=sym(sqrt(7)+2.5^pi,’r’) %最接近的有理表示syms x yf7=sin(x)+cos(y)符号矩阵符号矩阵的创建3种方法用sym函数直接创建符号矩阵用类似创建普通数值矩阵的方法创建符号矩阵;用数值矩阵转换为符号矩阵和以矩阵元素的通式来创建符号矩阵。符号矩阵例子:符号矩阵的创建 A=sym(‘A’,[3 4]) %用sym函数直接创建符号矩阵 B=sym(‘x_%d_%d’,[4 4]) %用数值矩阵转换为符号矩阵 C=pascal(4) D=sym(C) E=(‘[3
您可能关注的文档
- 西北工业大学《MATLAB基础与应用》课件-第6章MATALB绘图.pptx
- 西北工业大学《MATLAB基础与应用》课件-第7章数值计算基本概念.pptx
- 西北工业大学《MATLAB基础与应用》课件-第8章线性方程组的数值方法.pptx
- 西北工业大学《MATLAB基础与应用》课件-第9章函数的数值逼近.pptx
- 西北工业大学《MATLAB基础与应用》课件-第10章数值积分.pptx
- 西北工业大学《MATLAB基础与应用》课件-第11-12章常微分方程初值问题.pptx
- 西北工业大学《传热学》课件-第1章绪论.pptx
- 西北工业大学《传热学》课件-第2章稳态热传导.ppt
- 西北工业大学《传热学》课件-第3章非稳态导热.ppt
- 西北工业大学《传热学》课件-第4章导热问题的数值解法.ppt
文档评论(0)