Matlab符号变量

Matlab符号变量

ID:40750442

大小:17.13 KB

页数:8页

时间:2019-08-07

Matlab符号变量_第1页
Matlab符号变量_第2页
Matlab符号变量_第3页
Matlab符号变量_第4页
Matlab符号变量_第5页
资源描述:

《Matlab符号变量》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Matlab的符号运算功能强大,看了些资料,都比较啰嗦,然后再次总结为一个m文件测试大部分符号运算功能%%符号变量与符号表达式%%%%%%%%%%%%%%%%%%%%%%%%%%%%1.符号变量与符号表达式%%%%%%%%%%%%%%%%%%%%%%%%%%%clearall;clc;closeall;%f=sym('sin(x)+5x')%f——符号变量名%sin(x)+5x——符号表达式%''——符号标识%符号表达式一定要用''单引号括起来matlab才能识别%''的内容可以是符号表达式,也可以是符号方程。%例: %f1=sym('

2、a*x^2+b*x+c')——二次三项式%f2=sym('a*x^2+b*x+c=0')——方程%f3=sym('Dy+y^2=1')——微分方程%符号表达式或符号方程可以赋给符号变量,以后调用方便;也可以不赋给符号变量直接参与运算%syms命令用来建立多个符号量,一般调用格式为:%syms变量1变量2...变量n %%符号矩阵的创建%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2.符号矩阵的创建%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%数值矩阵A=[1,2;3,4]%A=[a,b;c,d]——不识别

3、%@1.用matlab函数sym创建矩阵(symbolic的缩写)%命令格式:A=sym('[]') %※符号矩阵内容同数值矩阵%※需用sym指令定义%※需用''标识%例如:A=sym('[a,2*b;3*a,0]')%A=%[a,2*b]%[3*a,0]%这就完成了一个符号矩阵的创建。%注意:符号矩阵的每一行的两端都有方括号,这是与matlab数值矩阵的一个重要区别。%@2.用字符串直接创建矩阵(这种方法创建的没有什么用处)%※模仿matlab数值矩阵的创建方法%※需保证同一列中各元素字符串有相同的长度。%例:A=['[a,2*b]'

4、;'[3*a,0]'] %A=%[a,2*b]%[3*a,0]%@3.符号矩阵的修改%a.直接修改%可用光标键找到所要修改的矩阵,直接修改%b.指令修改%※用A1=sym(A,*,*,'new')来修改。这个经过测试,不能运行%※用A1=subs(A,'new','old')来修改%%例如:A=[a,2*b]%[3*a,0]A=sym('[a,2*b;3*a,0]')%A1=sym(A,2,2,'4*b')%%等效于A(2,2)='4*b';%A1=[a,2*b]%[3*a,4*b]  A1=subs(A,'0','4*b')A2=su

5、bs(A1,'c','b')  %A2=[a,2*c] %[3*a,4*c] %@4.符号矩阵与数值矩阵的转换%※将数值矩阵转化为符号矩阵%函数调用格式:sym(A)A=[1/3,2.5;1/0.7,2/5]%A=%0.33332.5000%1.42860.4000B=sym(A)%ans=%[1/3,5/2]%[10/7,2/5]%※将符号矩阵转化为数值矩阵%函数调用格式:numeric(A)%B=%[1/3,5/2]%[10/7,2/5]%numeric(B)这个函数不存在了VPA(B,4)%发现这个函数可用%R=VPA(S)num

6、ericallyevaluateseachelementofthedoublematrix%SusingvariableprecisionfloatingpointarithmeticwithDdecimal %digitaccuracy,whereDisthecurrentsettingofDIGITS. %TheresultingRisaSYM.%  %VPA(S,D)usesDdigits,insteadofthecurrentsettingofDIGITS.%DisanintegerortheSYMrepresentationo

7、fanumber.%ans= %[.3333,2.500]%[1.429,.4000]%%符号运算%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%3.符号运算%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%例1:f=sym('2*x^2+3*x-5');g=sym('x^2+x-7');h=f+g%h= %3*x^2+4*x-12%例2:f=sym('cos(x)');g=sym('sin(2*x)');f/g+f*g%ans=%cos(x)/sin(2*x)+cos(x)*sin(2*x)%%查找符号

8、变量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%4.查找符号变量%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%findsym(expr)按字母顺序列出符

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。