How to reassign values for sparse GPU arrays?

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

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

Asked:

pb
on 12 Nov 2018

Answered:

on 14 Nov 2018

Community Treasure Hunt

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

Start Hunting!