我已经下载了一个数据集并将其加载到matlab中。文件具有.mat扩展名。当我通过变量编辑器看到它们的值时,我发现了类似的东西:
...
(26,1) 0.206447341030756
(13,2) 0.098574099069309
(20,2) 0.080611271798447
(26,2) 0.107946926644624
(39,2) 0.127336769393055
(50,2) 0.040181713803106
(64,2) 0.1243316705859
...
当我使用类运算符来确定数据的类型时,它说数据是双倍的!如果可能,我想将其转换为矢量或矩阵。这个数据集的类型是什么!我甚至不知道要搜索的名字!
感谢。
答案 0 :(得分:4)
它看起来像一个稀疏矩阵。当大多数矩阵用零填充时,这些都很有用 - 然后不需要存储零。它的工作和行为大部分时间都是完整的(不同功能的不同计算时间会很明显。有时候是有益的,有时候不是,取决于数据的外观和功能)。
无论如何,如果您想在两者之间进行转换,请使用sparse
和full
函数。
sparse_mat = sparse(A); % if you want to make a "normal" matrix sparse
full_mat = full(sparse_mat); % vice versa
答案 1 :(得分:1)