2011-05-17 89 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