| 5 | 1/1 | 返回列表 |
| 查看: 1758 | 回復: 3 | ||
| 當前只顯示滿足指定條件的回帖,點擊這里查看本話題的所有回帖 | ||
[求助]
matlab如何讀取未知行數(shù),帶頭文件和字段名的txt文件
|
||
|
文件格式是這樣的 20120108 50024 X235RZB30801 01 15 2361 2362 2363 2364 2365 2366 2367 2368 2369 236A 236B 236C 236D 236E 236F 18854.49 17757.25 90809.09 98429.45 21283.85 77620.26 45330.92 70173.54 16957.37 -9.51908 18.67279 27.211 22.175 1182.5 1029.49 18854.81 17757.46 90808.71 98429.45 21283.85 77620.20 45330.57 70173.99 16957.39 -9.51824 18.67171 27.206 22.175 1181.1 1029.27 18854.44 17757.52 90808.91 98429.38 21283.85 77620.48 45330.77 70173.82 16957.51 -9.52009 18.67234 27.212 22.175 1181.4 1028.74 18854.70 17757.32 90809.15 98429.46 21283.85 77619.98 45330.61 70173.45 16957.49 -9.51951 18.67069 27.214 22.175 1182.8 1028.04 所有的數(shù)據(jù)在txt文件中都是以空格符隔開的,以上是為了讓大家看清楚才換行間斷的。所以整個文件好像是只有一行。 20120108 50024 X235RZB30801 01 15 這些是頭文件。 2361 2362 2363 2364 2365 2366 2367 2368 2369 236A 236B 236C 236D 236E 236F 這是十五個字段名。 18854.49 17757.25 90809.09 98429.45 21283.85 77620.26 45330.92 70173.54 16957.37 -9.51908 18.67279 27.211 22.175 1182.5 1029.49 這十五個數(shù)據(jù)就是每個字段對應的。 列數(shù)就是十五,行數(shù)應該是1440行,一分鐘一行,一天24小時。 試了textread,fscanf,我是matlab新手,一直不知道該怎么樣讀取。 我想要的結(jié)果就是跳過頭文件和字段,將數(shù)據(jù)存儲成15列乘1440的矩陣。 如果轉(zhuǎn)換后能在每行數(shù)據(jù)前加上這一列時間就更好了。 2012-01-08 00:00:00 2012-01-08 00:01:00 2012-01-08 00:02:00 2012-01-08 00:03:00 請大家?guī)兔崿F(xiàn),非常感謝 [ Last edited by 楊小胖 on 2012-1-14 at 16:51 ] |


|
filename='data.txt'; fid=fopen(filename, 'r'); %% 讀第一行,無視之 firstLine=fgetl(fid); % disp(firstLine); %% 讀第二行,解析為列頭 secondLine=fgetl(fid); columnHeader=regexp(secondLine, '\s', 'split'); fprintf(1, '數(shù)據(jù)列數(shù)為:%d\n', size(columnHeader, 2)); %% 讀之后的數(shù)據(jù)行 dataLine=fgetl(fid); data=cell(1440, size(columnHeader, 2)); i=1; while(dataLine~=-1) % 顯示數(shù)據(jù)行 % disp(dataLine); % 處理數(shù)據(jù)行 temp=regexp(dataLine, '\s', 'split'); data(i, 2:16)=temp(1, 1:15); % 讀取下一行 dataLine=fgetl(fid); i=i+1; end % 顯示在一張表中 f = figure; colnames = columnHeader; t = uitable(f, 'Data', data, 'ColumnName', colnames, 'Position', [20 20 1500 500]); |


| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 考研求調(diào)劑 +3 | 橘頌. 2026-03-17 | 4/200 |
|
|---|---|---|---|---|
|
[考研] 275求調(diào)劑 +4 | 太陽花天天開心 2026-03-16 | 4/200 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +7 | 邱gl 2026-03-11 | 8/400 |
|
|
[考研] 一志愿,福州大學材料專碩339分求調(diào)劑 +3 | 木子momo青爭 2026-03-15 | 3/150 |
|
|
[基金申請] 國自科面上基金字體 +6 | iwuli 2026-03-12 | 7/350 |
|
|
[基金申請]
今年的國基金是打分制嗎?
50+3
|
zhanghaozhu 2026-03-14 | 3/150 |
|
|
[考研] 283求調(diào)劑 +10 | 小樓。 2026-03-12 | 14/700 |
|
|
[考研] 085600材料與化工 求調(diào)劑 +13 | enenenhui 2026-03-13 | 14/700 |
|
|
[考研] 一志愿華中師范071000,325求調(diào)劑 +6 | RuitingC 2026-03-12 | 6/300 |
|
|
[考研] 0703化學調(diào)劑 290分有科研經(jīng)歷,論文在投 +7 | 膩膩gk 2026-03-14 | 7/350 |
|
|
[考研] 復試調(diào)劑 +3 | 呼呼?~+123456 2026-03-14 | 3/150 |
|
|
[考研] 328求調(diào)劑 +3 | 5201314Lsy! 2026-03-13 | 6/300 |
|
|
[考研] 308 085701 四六級已過求調(diào)劑 +7 | 溫喬喬喬喬 2026-03-12 | 14/700 |
|
|
[考研] 330求調(diào)劑 +3 | ?醬給調(diào)劑跪了 2026-03-13 | 3/150 |
|
|
[考研] 26調(diào)劑/材料/英一數(shù)二/總分289/已過A區(qū)線 +6 | 步川酷紫123 2026-03-13 | 6/300 |
|
|
[考研] 0703化學一志愿211 總分320求調(diào)劑 +5 | 瑪卡巴卡啊哈 2026-03-11 | 5/250 |
|
|
[考研] 314求調(diào)劑 +7 | 無懈可擊的巨人 2026-03-12 | 7/350 |
|
|
[考研] 328化工專碩求調(diào)劑 +4 | 。,。,。,。i 2026-03-12 | 4/200 |
|
|
[考研] 270求調(diào)劑 085600材料與化工專碩 +3 | YXCT 2026-03-11 | 3/150 |
|
|
[考博] 2026年博士申請 +3 | QwQwQW10 2026-03-11 | 3/150 |
|