【问题标题】:Save sparse matrix as row, column, and value vectors将稀疏矩阵保存为行、列和值向量
【发布时间】:2015-11-17 14:13:22
【问题描述】:

我有一个稀疏矩阵保存在mat 文件中。我想用 C++ 处理它,但我的库希望稀疏矩阵表示为三个向量:colIdx(非零列索引向量)、rowIdx(非零行索引向量)和val(值向量)。

我应该怎么做?有没有做类似操作的内置命令?

【问题讨论】:

    标签: matlab matrix sparse-matrix


    【解决方案1】:

    find 就是你要找的东西

    [rowIdx colIdx val] = find( myHugeSparseMatrix );
    

    【讨论】:

    • 我收到一个错误 (Out of memory)。有什么想法吗?
    • @user111691 无赖 :( 您可能需要分块处理矩阵。一次一个块。
    • @user111691 check mathworks.com/help/matlab/import_export/… 读入你的部分数据,然后导出Shai的find的[rowIdx colIdx val]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-19
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 2023-04-10
    • 2021-11-25
    • 2017-07-02
    相关资源
    最近更新 更多