为了账号安全,请及时绑定邮箱和手机立即绑定

求问一下关于findsym的使用问题,具体该怎么解决?

求问一下关于findsym的使用问题,具体该怎么解决?

千万里不及你 2022-02-19 16:11: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的顺序是倒过来的?谢谢了!
查看完整描述

2 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

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

查看完整回答
反对 回复 2022-02-21
?
三国纷争

TA贡献1804条经验 获得超7个赞

findsym这个函数是返回符号变量,其中返回的值的个数由n决定,这n个数的排列顺序则由它们靠字母x的距离由近到远排列,而且在字母表中后出现的字母认为据x更近。x1因含有x被认为与x距离最近。比如你说的那个程序
因为x1与x最近,所以排第一,c,b,a离x最近的是c,所以c排第二个。
如下面这个程序。
>> syms a1 a b c
>> findsym(a1+a+b+c,4)
ans =
c,b,a,a1



查看完整回答
反对 回复 2022-02-21
  • 2 回答
  • 0 关注
  • 389 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号