2011-05-17 91 views
1

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

下面是代码:

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',但我仍然不能得到的空格。有什么建议么?

回答

1

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

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

是正确的做法。

+0

非常感谢你,有时我会错过,但仍然是一样的1INTRODUCTIOAnumberofissuesmakethedesignofthevideoserver,inavideoondemandapplication,difficult.First, – 2011-05-17 18:18:54

+0

你的文本文件中包含什么?你能提供一个例子吗? – Phonon 2011-05-17 19:36:05

+0

ya确定第一段是in.txt中的原始段,第二段是matlab中的输出: INTRODUCTIOA在视频点播应用程序中,视频服务器的设计难度很大。首先,视频服务器 需要同时向多个客户端提供视频服务,并保证每个客户端的服务质量。 输出: 1INTRODUCTIOAnumberofissuesmaketheofthevideoserver,invaideo-on-demandapplication,difficult.Airst,avideoserverneedstosimultaneouslyprovideosidevideosdeviceofmultipleclientsandguaranteethequalityofserviceachachient。 – 2011-05-18 00:49:26