无法在MATLAB中打开文件列表中的文件

时间:2014-10-24 14:19:31

标签: matlab filenames fopen

我有一个51X1单元矩阵中保存的文件名列表 通过使用this function获得 我想使用fastaread或任何其他matlab txt阅读功能 阅读这些文件。

它们采用以下形式:

C:\Users\mixalic\Desktop\fastasequences\AB062619_FASTA_328312477664609773.txt

问题是当我使用

fastaread(filelist(i))

我收到以下错误:

Error using fastaread (line 53)
Input must be a character array

我试图将我的单元格数组转换为字符数组但是它只会读取C: 并报告:

Error using fastaread (line 158)
Input does not exist or is not a valid FASTA file.

或当我使用load:

Error using load
Unable to read file C: No such file or directory.

任何帮助?

非常感谢

1 个答案:

答案 0 :(得分:1)

您应该使用大括号访问filelist的元素。如果使用普通括号,Matlab将返回1x1单元格数组。

filelist = {'C:/path/to/file.txt'};
foo = filelist(1);
bar = filelist{1};
whos 'foo' 'bar'

输出:

Name      Size            Bytes  Class    Attributes
bar       1x19               38  char               
foo       1x1               150  cell