Re: [問題] 資料讀取已回收

看板MATLAB作者 (<( ̄︶ ̄)>)時間14年前 (2011/05/15 09:05), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串5/5 (看更多)
※ 引述《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
文章代碼(AID): #1DpoRMWg (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1DpoRMWg (MATLAB)