将数据文件转换为char数组

时间:2013-04-14 04:48:01

标签: arrays matlab file-io matrix

我有一个如下所示的文件(res.txt):

a
na
na
a
a
a
na

我需要将其读入矩阵并导入工作区。使用textscan使其成为一个单元格数组。因此,a(2)=n不是na。如何将此文件导入1D矩阵?

1 个答案:

答案 0 :(得分:1)

尝试:

fid = fopen('file.txt','rt')
C = textscan(fid, '%s', 'Delimiter',''); C = C{1};
fclose(fid);

现在,单元格数组C{i}的每个元素都包含一行。

如果你想要一个实际的字符矩阵(当然用空格填充),请使用:

转换单元格数组
arr = char(C);

现在每一行都是:arr(i,:)(可能想要使用deblank