从文本文件中读取为char数组

时间:2011-05-17 18:02:52

标签: matlab file-io

我想从文本文件中读取并处理文本(压缩增量)。 我在MATLAB中使用textread函数。我的问题是它没有正确读取空格。

以下是代码:

w=textread('in.txt','%c','delimiter','\n','whitespace','');

e=double(w);
[z,x]=size(e);
r=vec2mat(e,ceil(z/100));
r=uint8(r);
imwrite(r,'jocop.gif')
[t,y]=norm2lzw(uint8(e),z);
u=vec2mat(t,ceil(z/100));
imwrite(double(u),'compro.gif')

您会注意到我使用'%c'来获取char数组而不是单元数组,但我仍然无法获得空格。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您的''不是空格 - 它是一个空字符(引号之间没有空格)。

w=textread('in.txt','%c','delimiter','\n','whitespace',' ');

是正确的方法。