在MATLAB中,如何扫描.txt文件中的数字以放入数组?

时间:2015-11-24 07:32:28

标签: arrays matlab scanf

我无法将我的.txt文件中的信息传输到MATLAB中,因此我可以处理数据。这是我目前的代码

fileID = fopen(filename,'r');%assume filename is a generic name for my file

sizeData = [256 inf];
formatSpec = '%f';
OriginalData = fscanf(fileID,formatSpec,sizaData); %OriginalData is the array

我的.txt文件看起来像这样...

Picture of txt file

信息的大小为256 x 256阵列。我无法弄清楚为什么我的OriginalData数组什么都没显示。任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:4)

首先是一堆文本,然后是数字数据。按原样读取这些数据是行不通的,因为格式说明符期望在文本文件的最开头有浮点数,但是你有一堆不是浮点数据的文本。

首先跳过文本,然后读入文本后面的数据。尝试做:

$('p').find('b').each(function(){
$(this).css('background-color', 'yellow')})

FLTK从文件中读取数字文本数据并将其导入MATLAB。第一个参数是你要读取的文件,第二个是分隔数字的分隔符,这是你的情况的空间,然后我们想跳过31行,并且没有列偏移 - 用第三和第四个表示参数分别。