如何快速总和大矩阵 10000x1000

9视图(最后30天)
康兰市
康兰市 2016年9月25日
注释化 : 华特罗伯森 2016年9月25日
HiMATLAB社区
10000x1000矩阵值+10和-1
都试过
术语=sum(sum(A));
术语=sum(A(:));
没有报错消息 我的程序被挂上代码线 永不完成
高效汇总矩阵中所有元素的建议
谢谢

接受回答

华特罗伯森
华特罗伯森 2016年9月25日
速度应快
ABC=Randi[S-1],1000100
timeitssum
ss=
0.0003416905955
时间最慢
并使用数组8
DEF = int8(ABC);
sum(DEF(:))
平均速度似乎更快,但非 常态化 faster.反之则需要时间做int8()多大矩阵上这样做可能合情合理,在这种情况下,你会想在数据读入时这样做 -- -- 可做文本扫描程序(),但对xlsread程序()则不多
2注释
华特罗伯森
华特罗伯森 2016年9月25日
系统上十万乘十万乘十万乘六分

签名评语

更多答案(1)

John D'Erico
John D'Erico 2016年9月25日
归根结底它完成或归根结底深入交换虚拟存储器硬盘可能像疯狂工作归根结底它会恢复生命
问题是你试图解决大问题 免去内存或多获取内存 或少处理问题视矩阵中多零数而定,使用稀疏矩阵可能会增益部分免去稀疏问题,除非矩阵值至少为90%0在大多数情况下,它应该比广度少得多,但如果你所做的全部是总和,90%零应显示增益。 )
2注释
华特罗伯森
华特罗伯森 2016年9月25日
万千乘10万字节约800兆字节,这不应引起单方互换,除非数年前MATLAB下端系统使用

签名评语

类别分类

查找更多上 矩阵索引编译帮助中心文件交换

标签标签

社区宝搜捕

寻找MATLAB中心宝库并发现社区如何帮助你

开始打猎