【 在 novicer (novicer) 的大作中提到: 】
: 标 题: Re: 请问这个程序为什么越来越慢?
: 发信站: 水木社区 (Thu Sep 9 09:30:36 2021), 站内
:
: 能稍微详细说下怎么该吗?多谢!
:
: u2 = exp(i.*zeros(8192,8192));
: for ite1 = 1:800
: for ite2 = 1:900
: u = exp(i.*sqrt(xy_2d- z_2d(ite1,ite2)));
: u2 = u2.*u;
u2整个提取到循环外,可以用prod,对矩阵求累积。
双重循环计算也是慢的。如果你能做到消灭两个for,改成矩阵运算,速度可以提高百倍。
cellfun翻一翻看看能不能就取代ite1和ite2,……
: end
: end
:
:
: 【 在 zszqzzzf 的大作中提到: 】
: : prod
:
: --
: ※ 修改:·novicer 于 Sep 9 09:57:46 2021 修改本文·[FROM: 143.198.64.*]
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 143.198.64.*]
--
修改:novicer FROM 143.198.64.*
FROM 112.47.163.*