导入<<(索引,索引)值>>形式的数据转化为稀疏矩阵
我有一个纯文本数据文件 (.dat),其中包含稀疏矩阵信息,我想将其导入到 MATLAB 中。它看起来有点像:
(1,2) 1
(2,3) 2
依此类推,我们在左侧列中获得了矩阵位置的索引,在右侧列中获得了该值。四处搜索并没有找到一个好的、简单的方法来做到这一点,但我没有大量的 MATLAB 经验,所以我不知道我是否遗漏了一些明显的东西。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用函数 spconvert
示例:
假设ASCII 文件 uphill.dat 包含
Then 语句
You can use function spconvert
Examples:
Suppose the ASCII file uphill.dat contains
Then the statements
您可以尝试使用
scanf
。下面是一些代码:You can try using
scanf
. Here's some code to start with: