书上说,“对于任意表达式s,使用findsym(s,n)可以找出表达式s中n个与x接近的变量”。那个"x”是指什么啊?能举个例子不?
还有我运行了:
findsym(x1+a+b+c,2)
结果为:
ans=x1,c
当我运行:
findsym(x1+a+b+c,4)
结果为:
ans=x1,c,b,a
我想问的是,为什么x1在前面,而其abc都在后面?为什么abc的顺序是倒过来的?
谢谢了!
书上说,“对于任意表达式s,使用findsym(s,n)可以找出表达式s中n个与x接近的变量”。那个"x”是指什么啊?能举个例子不?
还有我运行了:
findsym(x1+a+b+c,2)
结果为:
ans=x1,c
当我运行:
findsym(x1+a+b+c,4)
结果为:
ans=x1,c,b,a
我想问的是,为什么x1在前面,而其abc都在后面?为什么abc的顺序是倒过来的?
谢谢了!
findsym(S,n) returns the n variables alphabetically closest to x. For single-letter variables that are equally close to x in the alphabet, findsym treats the letter that comes later in the alphabet as being "closer."
意思也就是说findsym返回的值的个数由n决定,这n个数的排列顺序则由它们靠字母x的距离由近到远排列,而且在字母表中后出现的字母认为据x更近。x1因含有x被认为与x距离最近。比如下面程序
>> syms a1 a b c
>> findsym(a1+a+b+c,4)
ans =
c,b,a,a1