作者Leedavid (大卫)
看板MATLAB
标题[问题] 请问向量用row或column 速度有差别吗?
时间Mon Mar 26 14:59:09 2012
先贴一小段程式码
mu=0
theta=5
x1=normrnd(mu,sqrt(1/theta),[1000000 1]);
↑第三行是生成一组常态随机变数之『列向量』(1000000×1)
如果 [1000000 1]改成[1 1000000]之『行向量』
速度会比较快吗?
ps.这是放在一组9×6×1000×1000的回圈中,总共要执行读取好几百万次=..=
因为跑很慢怕不能毕业所以上来请教大家
谢谢~
另外顺便问一下,
用64位元的matlab跑 vs.32位元的matlab跑,64位元会比较快吗? 还是都一样
记忆体8G vs.记忆体4G,记忆体8G会不会比较快?(记忆体都够用)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.73.161.39
※ 编辑: Leedavid 来自: 211.73.161.39 (03/26 15:08)
※ 编辑: Leedavid 来自: 211.73.161.39 (03/26 15:39)
1F:→ mp19990920:与其考虑这个问题还不如想办法把回圈去掉,或是减少回 03/26 17:46
2F:→ mp19990920:圈数,你可以参考 Programming Tips 03/26 17:52
3F:→ mp19990920:Matlab对矩阵的运算有够好的效能,想办法把你的问题描 03/26 17:55
4F:→ mp19990920:述成矩阵的型式吧 03/26 17:56
5F:推 lazzyboy:先读取全部再执行动作或输出先暂存最後一次输出省很多时 03/26 19:44
6F:→ sunev:64bit的matlab可以用比较多的记忆体,一般而言比较好 03/26 21:55
7F:→ Leedavid:感谢大家~ 03/27 13:19