【发布时间】:2015-03-03 19:46:53
【问题描述】:
我有一个 .txt 文件,其中包含如下数据:
0000000011111000
0000001110001110
0000011000011111
0001110000000001
0011000000000001
0011000000000001
0110000000000001
0100000000000001
1100000000000001
1100000000000001
1000000000000001
1100000000000010
1100000000000110
0100000000001100
0110000000011000
0011111111110000
0
//repeats like this
末尾的 0 是描述 0 和 1 的 16x16 矩阵的标签。如您所见,它实际上是 0 的二进制图像。
我需要将此文件加载为 16x16 矩阵。我试过importdata、textscan和fscanf,但没有一个对我有用。
文件以这种格式继续。
我最初的想法是使用 '' 作为importdata 的分隔符,但这没有奏效。
有没有办法做到这一点?
【问题讨论】:
-
将每一行读取为文本并通过
bin2dec进行转换?你期望什么输出? -
为什么这些功能对您不起作用? Matlab 不支持提供这么多处理位图的方法,我认为您需要将其作为字符串读取,然后将其转换为数字。我假设最后的 0 表示文件结束,对吗?
标签: matlab