这个计算包含了一个积分,积分中有一个变量yita.最后要得到zT和函数中变量的关系.但是这个跑起来很慢,要怎么改才好呢?我一开始用的是矩阵做的,但是也不是很快,后来被老师说一开始可以不用矩阵来算,于是就用了for循环.
一般而言,复杂积分不建议用 符号积分int函数(超链接,自己点进去看) 求.求符号解会非常慢,而且相当一部分积分本身就没有符号解,实际上还要转为数值方法.
能求出符号解的复杂积分是极少数,相当大一部分的工程或科研中遇到的复杂积分,是求不出符号解的,往往只能使用数值方法逼近(全部参数都代入具体数值,使用数值求解器 数值积分integral函数(超链接,自己点进去看) 或 数值积分trapz函数(超链接,自己点进去看) 等数值方法求解).
此外,既然已经明确知道打算求解"费米狄拉克积分",那么按关键词到官网和搜索,会更有效率.不太冷门的许多函数,都有热心用户提供写好的第三方代码,比如" Half-order Fermi-Dirac integral(超链接,自己点进去看) ",这块我不懂,你需要自己看看他提供的代码是否符合需要.另有如
等网站,也有人提供实现某些数值算法的代码.
求助,高手来解答下,毕业设计急需解决的问题?