필터 지우기
필터 지우기

Multiply each 3D gpuArray page column with each other

조회 수: 1 (최근 30일)
Mantas Vaitonis
Mantas Vaitonis 2018년 7월 12일
댓글: Mantas Vaitonis 2018년 7월 12일
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

채택된 답변

Joss Knight
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 CenterFile Exchange에서 Parallel Computing Fundamentals에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by