2013-10-09 285 views
0

我有一個文本文件,有11列(用|分隔)和許多行。某些列只有數值(例如age),有些只有字符串(例如name),有些列也有(例如address)。我想要做的只是獲得數字列(只有數字的列)。在這些數字列的某些地方,您還可以找到空白。如何只讀取matlab文本文件中的數字列?

幾行下面給出...

1415 E CENTRAL RD |ARLINGTON HEIGHTS|IL|60005|1|45.50 |.00|1|b| |C 
10733 GRAND AV  |MELROSE PARK  |IL|60164| |45.50 |.00|0|a|1|A 
1029 CHARLELA LN 20|ELK GROVE  |IL|60007| |45.50 |.00|1|a| |C 

如以上給出的,我想獲得僅列4,5,6,7,8和10

我試圖dlmread,textscan,csvread,tdfread。但每次我都有錯誤。

+0

你能否提供一些你已經嘗試過的例子和你得到的錯誤? – DB5

回答

1

使用textscan的簡單方法。

file=('1.txt'); 
format=('%*s%*s%*s%d%d%f%f%d%*c%s%*c'); 
fid=fopen(file); 
data=textscan(fid,format,'delimiter','|'); 

我不知道第9列應該是什麼值,所以我使用了限定符字符串。在這種情況下,如果您使用%d我們得到零,則空白顯示正確。

相關問題