永发信息网

MATLAB,findsym的使用

答案:2  悬赏:60  手机版
解决时间 2021-05-10 04:26
  • 提问者网友:轮囘Li巡影
  • 2021-05-09 14:46

书上说,“对于任意表达式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的顺序是倒过来的?

谢谢了!

最佳答案
  • 五星知识达人网友:轮獄道
  • 2021-05-09 14:58

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

全部回答
  • 1楼网友:北城痞子
  • 2021-05-09 15:23
你好 楼主。 很幸运的看到你的问题。 但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。 可能是你问的问题有些专业了,没人会。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,也比较热心,可能能快点帮你解决问题。 希望我的回答也能够帮到你! 祝你好运。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯