找回密码
 注册
Simdroid-非首页
查看: 82|回复: 1

循环中矩阵大小变化的问题

[复制链接]
发表于 2012-8-1 15:58:18 | 显示全部楼层 |阅读模式 来自 北京
在for循环中,矩阵的大小随着变化,越来越大,我用的矩阵合并的方法,a1=[a1;a]。我发现计算变得非常慢,各位大侠有什么办法可以加速?
发表于 2012-8-1 17:43:33 | 显示全部楼层 来自 上海浦东新区
Simdroid开发平台
如果矩阵大小是已知的,在for之前预先分配,比如
  1. A = zeros(m,n)
复制代码
然后在for中对A进行赋值即可。

或者将for循环转换为向量化预算,一般可以让代码变得简洁,并且提高性能。

BTW:你写a1=[a1;a]这样的代码的时候,matlab编辑器应该会提示你的

评分

1

查看全部评分

回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-2 02:33 , Processed in 0.032652 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表