0
我試圖將m
代碼移植到c
或cpp
。MATLAB中有稀疏的任何C++/C等價函數
在我的代碼有一個線
A = sparse(I,J,IA,nR,nC);
哪一行索引I
,列索引J
,和數據IA
轉換爲稀疏矩陣A
與大小nR x nC
。
是否有任何與C++或C等價的代碼?
一個天真的算法在全矩陣複製的結果是
double *A;
A = malloc(sizeof(double)*nR*nC);
memset(A, 0, sizeof(double));
for(k=0; k<size_of_IA; k++)
A[I[k]*nC + J[k]] += IA[k];
注意,如果有共同的指標,其值不超過覆蓋,但積累。
謝謝。我知道有特徵支持稀疏矩陣操作,但我不知道有相同的功能。我閱讀了文檔,發現'setFromTriplets'就是我想要的。謝謝! – Dohyun