matlab循环太大会越跑越慢吗

我的matlab的循环数很大,一共两层for循环(第一层10选5的组合数=252,第二层是50选5的组合数),循环中用到的变量都事先定义了,也都化成了最简洁的形式,但是跑... 我的matlab的循环数很大,一共两层for循环(第一层10选5的组合数=252,第二层是50选5的组合数),循环中用到的变量都事先定义了,也都化成了最简洁的形式,但是跑起来好像越跑越慢。怎么能加快速度呢?可以在循环中释放内存吗?这样有用吗?
谢谢!
展开
 我来答
tangtangtrav
推荐于2017-09-12 · TA获得超过611个赞
知道小有建树答主
回答量:417
采纳率:0%
帮助的人:299万
展开全部
开启多核并行计算
命令框输入:matlabpool open
然后程序里 for 用 parfor 去替换。
追问
不是所有的for循环都能用parfor代替吧?我的每一次循环的结果都会与上一次的作比较保存较大的,如果将所有迭代的结果都保存下来再比较的话,保存结果又会占很大内存
追答
有何不可,
要么时间换空间,要么空间换时间。
没有又快又省空间的算法,即使有条件也很苛刻。
(...)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式