How to reassign values for sparse GPU arrays?

2 次查看(过去 30 天)
I created a sparse GPU array (say L=sparse(1:Nper-1,2:Nper,x,Nper,Nper), where x is a GPU array ). Then I tried to reassign values using: L(1,1)=0; L(1,2)=0;
I get the following error:
Error using gpuArray/subsasgn
Sparse gpuArrays are not supported for this
function.
Error in a/f (line 45)
L(1,1)=0; L(1,2)=0;
Can anyone tell me how to solve problem in simple way? (assume that I can't assign correct values while creating array...I have to reassign later)
Thank you.

采纳的回答

Joss Knight
Joss Knight 2018-11-14
You can use FIND to retrieve the nonzeros and their row and column indices. Then replace the values you want and construct a new sparse array as before.

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 GPU Computing 的更多信息

产品


版本

R2018a

Community Treasure Hunt

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

Start Hunting!

Translated by