how to implement summation in matlab Is there any function for 2D summation in matlab

답변 (2개)

TAB
TAB 2011년 9월 28일

1 개 추천

A=rand(5);
As=sum(sum(A));

댓글 수: 3

Jan
Jan 2011년 9월 28일
SUM(SUM(A)) is slower than SUM(A(:) on older Matlab versions (I assume <= 2009a), and on single core machines. On a modern system SUM(SUM(A)) is parallelized and faster in consequence.
Andrei Bobrov
Andrei Bobrov 2011년 9월 28일
Hi Jan!
A= rand(5000);
tic,sum(sum(A));toc
tic,sum(A(:));toc
clear A
Elapsed time is 0.037663 seconds.
Elapsed time is 0.037902 seconds.
MATLAB R2010a, Intel Core2 Duo, 2.13 GHz, 2 GB RAM
TAB
TAB 2011년 9월 28일
On Matlab R2007a , C2D, 4GB RAM
A= rand(5000);
tic,sum(sum(A));toc --> 0.047444 Sec
tic,sum(A(:));toc --> 0.047441 Sec
Yes, Andrei's version is faster. :-)

댓글을 달려면 로그인하십시오.

Andrei Bobrov
Andrei Bobrov 2011년 9월 28일

0 개 추천

sum(A(:)) % A - double array 2d

카테고리

도움말 센터File Exchange에서 Language Fundamentals에 대해 자세히 알아보기

태그

질문:

2011년 9월 28일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by