我有一个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.
任何帮助?
非常感谢
答案 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