How to reassign values for sparse GPU arrays?

3 views (last 30 days)
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.

Accepted Answer

Joss Knight
Joss Knight on 14 Nov 2018
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.

More Answers (0)

Products


Release

R2018a

Community Treasure Hunt

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

Start Hunting!