从文件matlab

时间:2016-07-01 15:18:59

标签: matlab char hex

我拥有什么

txt文件,如:

D091B
E7E1F
20823
...

我需要什么

要读取它们并将它们存储为char,只需就像它们在文件中一样 N (不要结多少),每个字符有5个字符( 5列)。

我尝试了什么

fichero = fopen('PS.txt','r');
sizeDatos = [[] 5];  % Several Options, read below

resultados=fscanf(fichero, '%s', sizeDatos);  % Here too

fclose(fichero);

我已尝试使用上面的代码段来阅读我的txt文件。但是,我没有设法得到它。我获得的大部分是,使用:

sizeDatos = [1 Inf];

所以我将所有十六进制字符都放入一个数组中,没有空格。

正如你所看到的,我已经尝试了几个改变fscanf大小参数的optios,并试图通过使用\n来说明它应该识别新行的格式链。他们都没有为我工作。

有关如何获得它的任何想法?我从文档中读到了fscanf页面,但这并没有激励我做出任何不同的事情。

1 个答案:

答案 0 :(得分:2)

一种可能的解决方案是使用textscan并将其转换为单元格数组。

fileId = fopen('PS.txt');
C = textscan(fileId, '%s');

现在显示您可以使用的单元格内容

celldisp(C)

或者您可以将其转换为其他类型。

使用后请不要忘记关闭文件。

相关问题