查看: 331|回复: 1|关注: 0
打印 上一主题 下一主题

腾讯诈金花下载手机版下载安装: [未答复] 求解带复数的高斯超几何函数运行速度太慢

[复制链接]

新手

5 麦片

财富积分


诈金花闷牌技巧教程 www.ycdqd.tw 050


1

主题

2

帖子

0

最佳答案
跳转到指定楼层
1#
发表于 2019-9-11 23:17:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hasen205 于 2019-9-11 23:17 编辑

求解带复数的高斯超几何函数运行速度太慢,运行了profile ,显示mupadmex函数自用时间占了绝大部分,具体如图 只计算2次高斯超几何函数 就花费2分钟多,实在难以接受,有什么提高效率的办法,请大神指教。

另外高斯函数中第四个参数需要代入20个不同的值,计算出20个结果对比,之前使用for循环,也有使用parfor,效果都不理想,现在改成第四个参数以向量形式输入,也没有效果。
  1. clear all;
  2. clf
  3. clc

  4. tic
  5. x=[684.2109
  6.     326.121  
  7.     318.6411      
  8.     695.8142
  9.     6934.7449   
  10.     4902.7797
  11.     701.63566      
  12.     6777  
  13.     0.10074        
  14.     0.79569   
  15.     0.89569     
  16.     0.5171];
  17. %频率
  18. f=[0.001
  19. 0.0021543
  20. 0.0046414
  21. 0.01
  22. 0.021544
  23. 0.046416
  24. 0.100000001
  25. 0.215440005
  26. 0.464170009
  27. 1      
  28. 2.154599905
  29. 4.641699791
  30. 10
  31. 20
  32. 40
  33. 70
  34. 110
  35. 222.2200012
  36. 446.6799927
  37. 1000
  38. ];
  39. %角频率
  40. w=2*pi.*f

  41. %%这段高斯函数求值最花时间
  42. gaosiqdc=hypergeom([1-x(10) 1+x(9)],2-x(10) ,(1+1i.*(w./x(7))).^(-1)) %这个函数计算所花的时间最多
  43. gaosidh=hypergeom([1-x(12) 1-x(11)],2-x(12) ,(1+1i.*(w./x(8))).^(-1))  

  44. toc
复制代码

新手

5 麦片

财富积分


050


1

主题

2

帖子

0

最佳答案
2#
 楼主| 发表于 2019-9-12 16:41:39 | 只看该作者
作了点小改动 提高十倍速度,但是还是太久
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 诈金花闷牌技巧教程 返回列表