level 2
少侠快起床🌱
楼主
如题,在求一个方程的所有零点,可能这个方程比较复杂(包含合流超几何函数),总之用findroot,NSolve等求出来的零点都不全,后来看大佬 @xzcyr 的回复,安装了RootSearch,一开始求解很ok,后来换了个方程找出来的零点也不全了。查了下,发现用RootSearch算完之后,可以用RootSearchSample来找出几乎所有零点,于是打算这两个函数结合起来。
然后新的问题出现了,因为我要求很多个方程的零点,就用到了循环,RootSearch可以循环,循环结束后,不知道怎么循环使用RootSearchSample,不知道循环变量该放哪,怎么写,试了几个都不行。
请大佬帮帮孩子吧!
用到的主要代码:
soln = Table[
RootSearch[w[[i]] == 0, {ky, kymin[[i]], kymax[[i]]}], {i, 10}]
Cases[RootSearchSamples, {_, _?(Abs[#] < 0.000000001 &)}] // TableForm (这行是从RootSearch说明文档里复制的,不知道写循环)
2022年07月20日 10点07分
1
然后新的问题出现了,因为我要求很多个方程的零点,就用到了循环,RootSearch可以循环,循环结束后,不知道怎么循环使用RootSearchSample,不知道循环变量该放哪,怎么写,试了几个都不行。
请大佬帮帮孩子吧!
用到的主要代码:
soln = Table[
RootSearch[w[[i]] == 0, {ky, kymin[[i]], kymax[[i]]}], {i, 10}]
Cases[RootSearchSamples, {_, _?(Abs[#] < 0.000000001 &)}] // TableForm (这行是从RootSearch说明文档里复制的,不知道写循环)