请教:如何在一个多项式里头抽出含有想要的函数的那一项?
mathematica吧
全部回复
仅看楼主
level 1
sky无聊之人
楼主
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
yb118
LOG+多项式,直接求多项式最高幂次+1的导函数,然后再积分积回来,不就只剩下Log了?
2019年05月17日 02点05分
2
sky无聊之人
这里只是为了方便起见,才用了两个简单的式子
,比如说我代入幂指数,你那不就作废了
2019年05月20日 07点05分
level 9
贴吧用户_08yUNDK
Select[test, MemberQ[Log[x]]]
2019年05月18日 23点05分
6
sky无聊之人
谢谢,给力!
2019年05月20日 08点05分
吧务
level 7
wengdeping88
楼上的方法很好!
借鉴一下,这样可以识别包括Log的各种复合函数形式
Select[test, Position[#, Log] != {} &]
2019年05月19日 02点05分
10
sky无聊之人
谢谢,让我有所收获
2019年05月20日 08点05分
1