java读取matlab文件_将大文本文件读入MATLAB
我正在嘗試編寫(xiě)一個(gè)函數(shù)來(lái)讀取多個(gè)(1000)文本文件('.txt')到MATLAB中 . 下面顯示了一個(gè)文件的snippit . 實(shí)際文件具有相同的列,但行數(shù)約為150 000 .
Start, Serial, DeviceId, RunNumber, Date, Real, Elapsed, X, EcgVal, EcgStatus, CapnoVal, CapnoStatus, P1Val, P1Status, P2Val, P2Status, P3Val, P3Status, Spo2Val, Spo2Status, CprDepth, CprFrequency, CprStatus, CprWaveVal, FiltEcgVal, FiltEcgStatus, Ecg2Val, Ecg2Status, Ecg3Val, Ecg3Status, Ecg4Val, Ecg4Status
2013-01-01 23:51:12, 00017711, TEMS ACP272, , 01-01-2013, 23:51:12.000, 00:00:00.000, 41275.993889, 0.000000, -1, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0, 0.000000, 0.000000, 1, 0.000000, 1, 0.000000, 1, 0.000000, 1
2013-01-01 23:51:12, 00017711, TEMS ACP272, , 01-01-2013, 23:51:12.008, 00:00:00.008, 41275.993889, 0.000000, -1, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0, 0.000000, 0.000000, 1, 0.000000, 1, 0.000000, 1, 0.000000, 1
2013-01-01 23:51:12, 00017711, TEMS ACP272, , 01-01-2013, 23:51:12.016, 00:00:00.016, 41275.993889, 0.000000, -1, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0, 0.000000, 0.000000, 1, 0.000000, 1, 0.000000, 1, 0.000000, 1
2013-01-01 23:51:12, 00017711, TEMS ACP272, , 01-01-2013, 23:51:12.024, 00:00:00.024, 41275.993889, 0.000000, -1, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0.000000, 0, 0, 0.000000, 0.000000, 1, 0.000000, 1, 0.000000, 1, 0.000000, 1
我已經(jīng)嘗試了明顯的方法(csvread,dlmread,importdata)但沒(méi)有成功 . 當(dāng)我使用'ImportData'函數(shù)打開(kāi)這個(gè)文件時(shí),我得到:
tS
接著是5個(gè)空白行 . 運(yùn)用
fid = fopen('TEST.txt','r');
fgetl(fid)
我發(fā)現(xiàn)每個(gè)數(shù)據(jù)行之間都有一個(gè)空行,并且每個(gè)字符之間都有一個(gè)空格 .
我也嘗試過(guò)如下使用textscan功能
fid = fopen('TEST.txt','r');
c = textscan(fid, '%s', 'Delimiter', ',')
但這會(huì)返回一個(gè)空單元格 .
另一種方法是在Excel中打開(kāi)文件并將其另存為CSV文件 . 但是,鑒于我試圖為1000個(gè)文件執(zhí)行此操作,這是不可行的 .
任何意見(jiàn),建議或建議都非常感謝 . 謝謝!
更新:
以下似乎有效:
data = textscanu('TEST.txt');
str=textscan(data{1},'%s','Delimiter',',')
我將嘗試將其寫(xiě)成一般來(lái)讀取整個(gè)文件,跳過(guò)空行并組織所有列 .
超強(qiáng)干貨來(lái)襲 云風(fēng)專(zhuān)訪:近40年碼齡,通宵達(dá)旦的技術(shù)人生總結(jié)
以上是生活随笔為你收集整理的java读取matlab文件_将大文本文件读入MATLAB的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: socket只能连接本地mysql_My
- 下一篇: matlab字母随机排列,matlab实