Sparse metrix higher value as input value
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to create a sparse matrix and then sort it. But after initialisation, the highest value in the sparse matrix is higher than the highest input value.
load('inputs.mat');
vertexFaceConnectivity=sparse(F(:),ind,ind,numVertices,numFaces);
vertexFaceConnectivity=sort(vertexFaceConnectivity,2,'descend');
max(vertexFaceConnectivity(:)) % 3658
0 Kommentare
Antworten (1)
Harald
am 13 Nov. 2023
Hi Frederic,
you may not be using sparse the way you intend. In this syntax, the third input is the values of the sparse matrix. Perhaps, you wanted something more like
vertexFaceConnectivity=sparse(ind,ind,F(:),numVertices,numFaces);
Since ind repeats values, that however would mean that you are setting the same values repeatedly - is that intended?. sparse then sums those values, as you can see in this mini-example:
ind = [1 2 3 1 2 3];
F = 1:6;
sparse(ind, ind, F)
If I had to guess, I would think that you intended to create a tri-diagonal matrix? I would use spdiags for that.
Best wishes,
Harald
0 Kommentare
Siehe auch
Kategorien
Mehr zu Sparse Matrices finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!