Matlab 将稀疏矩阵另存为行、列和值向量

Matlab 将稀疏矩阵另存为行、列和值向量,matlab,matrix,sparse-matrix,Matlab,Matrix,Sparse Matrix,我有一个稀疏矩阵保存在mat文件中。我想用C++来处理它,但是我的库希望稀疏矩阵可以表示为三个向量: CalIDX < /C>(非零列索引向量), Rovix(非零行索引向量),和 Val< /Calp>(向量值)。 我该怎么做?是否有任何内置命令执行类似的操作?是您要查找的 [rowIdx colIdx val] = find( myHugeSparseMatrix ); 这就是你要找的 [rowIdx colIdx val] = find( myHugeSparseMatrix ); 这

我有一个稀疏矩阵保存在
mat
文件中。我想用C++来处理它,但是我的库希望稀疏矩阵可以表示为三个向量:<代码> CalIDX < /C>(非零列索引向量),<代码> Rovix(非零行索引向量),和<代码> Val< /Calp>(向量值)。 我该怎么做?是否有任何内置命令执行类似的操作?

是您要查找的

[rowIdx colIdx val] = find( myHugeSparseMatrix );
这就是你要找的

[rowIdx colIdx val] = find( myHugeSparseMatrix );
这就是你要找的

[rowIdx colIdx val] = find( myHugeSparseMatrix );
这就是你要找的

[rowIdx colIdx val] = find( myHugeSparseMatrix );
我收到一个错误(
内存不足
)。有什么想法吗?@user111691 bummer:(你可能需要分块处理你的矩阵。一次一块。@user111691检查读取的部分数据,然后导出Shai的findI的[rowIdx colIdx val]得到一个错误(
内存不足
)。有什么想法吗?@user111691 bummer:(您可能需要分块处理矩阵。一次处理一个块。@user111691检查读取的部分数据,然后导出Shai的findI的[rowIdx colIdx val]以获取错误(
内存不足)
)。有什么办法吗?@user111691 bummer:(您可能需要分块处理矩阵。一次处理一个块。@user111691检查读取的部分数据,然后导出Shai的findI的[rowIdx colIdx val]以获取错误(
内存不足)
)。有什么办法吗?@user111691 bummer:(您可能需要分块处理矩阵。一次处理一个块。@user111691检查读取的部分数据,然后导出Shai的find的[rowIdx colIdx val]