Я новичок в использовании GPU в MATLAB, у меня есть 4d-массив, назовем это A, где size(A) = [100, 200, 3, 3]
. Я хочу сделать что-то вроде:Как найти определитель 4d GPU-массива
for i = 1:size(A, 1)
for j = 1:size(A, 2)
B(i, j) = det(squeeze(A(i,j,:,:)));
end
end
Если A
уже gpuArray
, как я могу осуществить это без использования для контуров? Я пробовал как pagefun, так и arrayfun, но они оба не работают.
Спасибо!
У вас нет выбора, кроме как петли. 'det' работает только на квадратных 2D-матрицах. – rayryeng