gpt4 book ai didi

matlab - 如何将 double 值转换为索引的整数以在 MATLAB 中创建稀疏矩阵?

转载 作者:行者123 更新时间:2023-12-04 05:03:52 24 4
gpt4 key购买 nike

我正在使用 MATLAB 加载一个文本文件,我想从中生成一个稀疏矩阵。文本文件中的列指的是行索引,是 double类型。我需要它们是整数才能将它们用作行和列的索引。我尝试使用 uint8 , int32int64将它们转换为整数以使用它们来构建稀疏矩阵,如下所示:

??? Undefined function or method 'sparse' for input arguments of type 'int64'. Error in ==> make_network at 5

graph =sparse(int64(listedges(:,1)),int64(listedges(:,2)),ones(size(listedges,1),1));



如何转换加载为 double 的文本文件条目以供 sparse 使用功能?

最佳答案

无需任何转换,保留索引 double :

r = round(listedges);
graph = sparse(r(:, 1), r(:, 2), ones(size(listedges, 1), 1));

关于matlab - 如何将 double 值转换为索引的整数以在 MATLAB 中创建稀疏矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15760829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com