書上說,“對于任意表達式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

三國紛爭
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
- 2 回答
- 0 關注
- 344 瀏覽
添加回答
舉報
0/150
提交
取消