How to compute a vector using a for loop
조회 수: 18 (최근 30일)
이전 댓글 표시
I'm having trouble trying to compute a third vector "c" using a for loop where cj = aj x bj.
There's two N-element vectors "a" and "b" defined as a= [1,1,1,1,.....1] and b = [2,2,2,2......2] where N = 1000000.
a = ones(1,N);
b = 2*ones(1,N);
In essence I'm trying to compare a for loop computation of c vs an element-wise multiplication of c, in terms of speed and efficiency
댓글 수: 0
답변 (1개)
Andreas Bernatzky
2020년 8월 12일
Hi Timothy,
I am not completely sure if I fully understand your question. Maybe you should post your post.
But what you want to do (as I understand):
c = [];
for(j=1:1:length(a))
c(j) = a(j) * b(j);
end
comparing speed and performance you could use the matlab profiler or just simply tic() toc() but I doubt that this is enough to really say something about performance. Maybe you should also search the web for some performance reviews for vector operations (maybe for other languages too).
참고 항목
카테고리
Help Center 및 File Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!