作业帮 > 综合 > 作业

matlab 有关符号化的问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/25 06:45:29
matlab 有关符号化的问题
>> syms b x1 y;
>> findsym(6*b+y*i)
ans =
b,y
>> findsym(6*b+y+x1,1)
ans =
x1
这个command中,为什么下面只显示x1 还有6*b+y+x1逗号后面的1代表什么意思?
findsym函数的基本调用格式:r = findsym(S)
r = findsym(S,n)其中,第一种调用方式查找表达式S中的所有变量名并将变量按照字母表的顺序返回,而第二种方式则返回变量中按字母顺序最靠近x的前n个变量(n就是你说的那个1). 你上面的例子中,第一个例子返回所有的变量b和y(pi、i和j作为常量使用,不是变量),而第二个例子返回最靠近x的1个变量,即b、x1和y中按字母顺序最靠近x的,显然是x1.如果把1换成2或3,则分别会返回“x1, y”和“x1,y,b”.