请教:如何在一个多项式里头抽出含有想要的函数的那一项?
mathematica吧
全部回复
仅看楼主
level 1
In[179]:= test = 2 Log[x] + x^2 + a^3
Out[179]= a^3+x^2+2 log(x)
比如说像上面所列,除了2 log(x),其他的项没有我想要的,这里简单点就列出两个,那么要提出2 log(x) 该怎么操作呢?
这里我想到一种
In[180]:= test - Plus @@ Cases[test, Except[_. Log[_]]]
Out[180]= 2 log(x)
但是我觉得这种有点绕了,所以还想问下其他的方式,顺便开拓思路[吐舌]
2019年05月15日 07点05分 1
level 3
LOG+多项式,直接求多项式最高幂次+1的导函数,然后再积分积回来,不就只剩下Log了?
2019年05月17日 02点05分 2
这里只是为了方便起见,才用了两个简单的式子[呼~],比如说我代入幂指数,你那不就作废了
2019年05月20日 07点05分
level 9
Select[test, MemberQ[Log[x]]]
2019年05月18日 23点05分 6
谢谢,给力!
2019年05月20日 08点05分
吧务
level 7
楼上的方法很好!
借鉴一下,这样可以识别包括Log的各种复合函数形式
Select[test, Position[#, Log] != {} &]
2019年05月19日 02点05分 10
谢谢,让我有所收获
2019年05月20日 08点05分
1