How can i extract the value of an element of a sparse double?

41 visualizzazioni (ultimi 30 giorni)
if i have a sparse duble:
M = zeros(3);
M = sparse(M);
M(3,3) = 2;
and i want to get only the value of M(3,3) = 2, how do i do that?
if i type:
M(3,3)
i get:
ans =
(1,1) 2
but i want to somheow get:
ans =
2
converting to full matrix is not an option since the actual matrix is 50000 x 50000. thank you

Risposta accettata

Bruno Luong
Bruno Luong il 18 Ott 2020
full(M(3,3))

Più risposte (2)

Rik
Rik il 18 Ott 2020
You can convert the result to a full matrix. Indexing only extracts part of the array, but doesn't influence the sparse property.
  2 Commenti
Odin Iversen
Odin Iversen il 18 Ott 2020
so like this:
full(M(3,3))
this only converts that one element to full and not the whole M-matrix in the process?
Rik
Rik il 18 Ott 2020
Exactly, which is probably why you accepted Bruno's answer.

Accedi per commentare.


Ameer Hamza
Ameer Hamza il 18 Ott 2020
Or maybe this
M(3,3)+0

Categorie

Scopri di più su Sparse Matrices in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by