三章符号运算功能.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《三章符号运算功能.ppt》由会员分享,可在线阅读,更多相关《三章符号运算功能.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、三章符号运算功能 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望(2)MATLAB还保留着maple.m mpa.m 与 Maple 接口3.1 字符串及字符串函数字符串及字符串函数 3.1.1 字符串的约定1.s=matrix laboratory s=matrix laboratory 2.字符串的每个字符(包括空格)都是矩阵相应的一个元素 size(s)ans=1 173.字符串和字符数组(或矩阵)基本上是等价的。s(3)ans=t3.1.2 字符串函数字符
2、串函数1.字符数组的生成字符数组的生成 函数 char 可以生成字符数组或矩阵例 s3=char(s,y,m,b,o,l,i,c);s3;ans=symbolic2.字符串和数值数组之间的转换字符串和数值数组之间的转换字符串转换为数值代码 doubledouble(s3)ans=115 121 109 98 111 108 105 99字符数组转换为字符串 cellstrcellstr(s3)ans=s y m b o l i c数值数组和字符串之间的转换num2str 数字转换为字符串int2str 整数转换为字符串mat2str 矩阵转换为字符串str2num 字符串转换为数字sprint
3、f 格式数据写为字符串sscanf 在格式控制下读字符串示例 a=1:5;b=num2str(a);a*2ans=2 4 6 8 10b*2ans=Columns 1 through 12 98 64 64 100 64 64 102 64 64 104 64 64 Column 13 106str2num(b)*2ans=2 4 6 8 103.字符串操作字符串操作MATLAB对字符串操作与C语言几乎相同4.执行字符串 函数 evald=cd;eval(d)D:matlab5.1binn=4;t=1/(i+j-1);a=zeros(n);for i=1:n for j=1:n a(i,j)=
4、eval(t);end endaa=1.0000 0.5000 0.3333 0.2500 0.5000 0.3333 0.2500 0.2000 0.3333 0.2500 0.2000 0.1667 0.2500 0.2000 0.1667 0.14293.2 符号表达式的生成符号表达式的生成符号表达式:符号函数、符号方程1.创建符号函数 f=log(x)f=log(x)2.创建符号方程equation=a*x2+b*x+c=0;equationequation=a*x2+b*x+c=03.创建符号微分方程 diffeq=Dy-y=x diffeq=Dy-y=x或用 sym 命令创建f=s
5、ym(sin(x)f=sin(x)f=sym(sin(x)2=0)f=sin(x)2=0或用 syms 命令创建syms xf=sin(x)+cos(x)f=sin(x)+cos(x)3.3 符号函数的运算符号函数的运算3.3.1 复合函数的运算函数 compose compose(f,g)sym 符号定义函数syms x y z t u;f=1/(1+x2);g=sin(y);h=xt;p=exp(-y/u);compose(f,g)ans=1/(1+sin(y)2)compose(f,g,t)ans=1/(1+sin(t)2)compose(h,g,x,z)ans=sin(z)t comp
6、ose(h,g,t,z)ans=xsin(z)compose(h,p,x,y,z)ans=exp(-z/u)t compose(h,p,t,u,z)ans=xexp(-y/z)3.3.2 反函数的运算反函数的运算函数 finversefinverse ,g=finverse(f),g=finverse(f,v)f=x2+y;finverse(f,y)ans=-x2+y finverse(f)Warning:finverse(x2+y)is not unique.In d:matlab5.1toolboxsymbolicsymfinverse.m at line 43ans=(-y+x)(1/2
7、)3.4 符号矩阵的创立符号矩阵的创立3.4.1 使用使用sym函数直接创建符号矩阵函数直接创建符号矩阵矩阵元素可以是任何不带等号的符号表达式a=sym(1/s+x,sin(x)cos(x)2/(b+x);9,exp(x2+y2),log(tanh(y)a=1/s+x,sin(x),cos(x)2/(b+x)9,exp(x2+y2),log(tanh(y)3.4.2 用创建子阵的方法创建符号矩阵用创建子阵的方法创建符号矩阵仿照 MATLAB的字符串矩阵的直接输入法而设计,不必调用sym 命令,但要保证同一列的各元素字符串具有相同的长度。ms=1/s,sin(x);1 ,exp(x)ms=1/s
8、,sin(x)1 ,exp(x)b=a;exp(-i),3,x3+y9b=1/s+x,sin(x),cos(x)2/(b+x)9,exp(x2+y2),log(tanh(y)exp(-i),3,x3+y93.4.3 将数值矩阵转化为符号矩阵将数值矩阵转化为符号矩阵a=2/3,sqrt(2),0.222;1.4,1/0.23,log(3)a=0.6667 1.4142 0.2220 1.4000 4.3478 1.0986b=sym(a)b=2/3,sqrt(2),111/500 7/5,100/23,4947709893870347*2(-52)3.4.4 符号矩阵的索引和修改符号矩阵的索引和
9、修改b(1,2)%矩阵的索引 ans=sqrt(2)b(2,3)=log(9)%矩阵的修改 b=2/3,sqrt(2),111/500 7/5,100/23,log(9)3.5 符号矩阵的运算符号矩阵的运算3.5.1 基本运算基本运算 1.符号矩阵的四则运算符号矩阵的四则运算a=sym(1/x,1/(x+1);1/(x+2),1/(x+3);b=sym(x,1;x+2,0);b-a ans=x-1/x,1-1/(x+1)x+2-1/(x+2),-1/(x+3)ab ans=-6*x-2*x3-7*x2,3/2*x2+x+1/2*x3 6+2*x3+10*x2+14*x,-1/2*x3-2*x2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 符号 运算 功能
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内