Re: [問題] 資料讀取已回收
※ 引述《fontion (飄送思念的季節)》之銘言:
: ※ 引述《windless99 ( )》之銘言:
: : 這種形式(我只能8x6當例子,實際上有222x256組數據)
: : 本來想利用textread來讀取,
: 建議你可以使用textscan這個內建的function
: 假設你的檔案名稱是 'data.txt'
: 資料量有256行
: =============================================================
: fid = fopen('data.txt');
: C = textscan(fid,repmat('%f',[1 256]),'Whitespace','() \b\t');
: data = cell2mat(C);
: fclose(fid);
: =============================================================
: 變數data就是你要的資料囉!
以原po說的8x6當例子
data=reshape(textread('data.txt','%f','whitespace','() \b\t'),[6 8])';
一行完成。
事實上matlab似乎希望使用者盡量去寫textscan:
"The textscan function is intended as a replacement for
both textread and strread."
所以熟悉一下fopen和fclose也是不錯的,
但是如果只是想要快的話,這邊提供一下textread的一行版本。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.20.242.74
→
05/21 11:36, , 1F
05/21 11:36, 1F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章