ntjm.net
当前位置:首页 >> syms在mAtlAB中的作用 >>

syms在mAtlAB中的作用

sym函数可以生成单个的符号变量. 如: sym x 当用sym生成多个符号变量时,MATLAB要报错. 如: >>sym x y ??? Error using ==> sym.sym Second argument y not recognized. syms函数的功能比sym函数更为强大,它可以一次创建任意多个符号变量.而且,syms函数的使用格式也很简单,使用格式如下: syms var1 var2 var3 如: syms x y z

定义未知数:syms x x是变量 .syms是定义符号变量.补充:syms是定义多个符号是符号变量的意思.sym只能定义一个符号变量, 但可以具体到这个符号变量的内容.例如 syms f z; 定义下x和y.f=sym(`a+b+c`); 就只能定义一个f=a+b+c .如果先用 syms 定义了 符号变量f , 在下边直接 就可以写 f=a+b+c.

syms定义变量,然后,进行符号运算.

syms是定义符号变量 sym是将字符或者数字转换为字符 比如 syms x y %就是定了符号变量x y以后x y就可以直接使用了,有他们运算出来的结果也是符号变量 当然上面的也可以x=sym('x'),y=sym('y') sys('a+b')%就是将a+b转化为符号表达式 两者有不同的使用场合 比如符号变量涉及的个数比较少,但是使用频率比较高,那么就是使用syms 但是如果个数多,但是使用频率比较少 则使用sym

定义一个符号变量:syms x定义一个符号变量x后续可以做一些符号操作,如:p=x^2+3*x-2;diff(p,x) %p对x求导

中括号跟num2str有关 外层小括号就是syms要带的 你是想产生x1 x2 x3.吧 可以用sym('x',[1 n])速度快不用循环 如果是双下标 比如x11 x12 x21 x22可以sym('x',[2 2]) product help里面搜sym 有讲解 不懂的问我 这方便我做过一些

>>f=@(x)cos(x)-x; f(1) ans = -0.4597>> syms x; f=cos(x)-x; subs(f,'x',1) ans = -0.4597

用sym定义的是符号类型变量,和普通的数值类型相比,主要有以下几个方面的区别(个人理解的基础上总结,不一定全面,也不一定正确,仅供参考):1、完全没有舍入误差,可以借助于vpa实现高精度运算;2、可用于公式推导,例如微分、积分、解方程等;3、不属于MATLAB基本系统,需要符号数学工具箱的支持;4、很多功能在各版本的兼容性是需要注意的问题,尤其是2008a之前用的Maple内核,2008b之后是MuPad内核,有不少差别.

符号变量就是用于符号运算的变量,例如分解一个关于X的多项式,那么X就是一个符号变量(应该他没有具体的数值),或者一个类似于[x,1,8,7]这样的向量也是符号变量的一种,符号变量一般都用于符号运算,如分解因式,微积分一类的运算 你可以看一看:https://wenku.baidu.com/view/9dc120363968011ca30091f1.html

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com