Multiply each 3D gpuArray page column with each other
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello to All, Can anyone give advice on the following matter? Lets say I have 3D gpuArray a (XxYxZ) with random numbers, I need to multiply every column of each page with other columns. A dumb version would look something like this:
D=pagefun(@times,a(:,1,:),a(:,1:end,:));
As you can see here only first column would be multiplied with others, but I need all columns. And yes I understand that this code does not work, it is just an example of what I am trying to achieve. Multiply each 3D gpuArray page column with each other
댓글 수: 0
채택된 답변
Joss Knight
2018년 7월 12일
It's hard to be sure whether you are literally after what you wrote, or whether you have just articulated it wrong. If you literally just want to multiply every column of a by every other column, then you don't need pagefun, because this is an element-wise operation. You can just use scalar dimension expansion.
[r, c, p] = size(a);
D = reshape(a, r, 1, c, p) .* reshape(a, r, c, 1, p);
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Parallel Computing Fundamentals에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!