首页 文章

从文件matlab中读取十六进制

提问于
浏览
0

我拥有什么

A txt file 喜欢:

D091B
E7E1F
20823
...

我需要什么

要阅读它们并像char一样存储它们,只需 as they are in the fileN (不要多少) lines ,每个都有5个字符( 5 columns ) .

我尝试了什么

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 回答

  • 2

    一种可能的解决方案是使用 textscan 并将其转换为单元阵列 .

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

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

    celldisp(C)
    

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

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

相关问题