[問題] 關於load已回收

看板MATLAB作者 (涼涼的風)時間16年前 (2010/01/06 19:35), 編輯推噓0(007)
留言7則, 2人參與, 最新討論串1/1
請問一下,我現在有一個Excel檔,資料假設是3000x7的大小 若有一個 File.csv 檔 我要怎麼讀取其中一行的資料就好,用load File.csv會全部都讀進來 現在共有7行,若我只想讀取第2行的值,要如何做 我會這樣問是因為檔案非常大,但我只要一行而已 不想一次全部讀取進來,這樣耗時又耗記憶體 有辦法解決嗎? 謝謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.229.248.146

01/06 20:25, , 1F
textread
01/06 20:25, 1F

01/06 21:12, , 2F
textread(檔名,資料format,'delimiter',',');
01/06 21:12, 2F
謝謝您幫忙,但我用了用,textread好像必須從第一行開始讀才可 這樣會變成讀取兩行 row1=3000x1,row2=3000x1 的值 我希望可以直接讀取第二行資料,row2=3000x1 [row]=textread('File.csv','%n%*[^\n]'); 不知要怎麼改才對,謝謝 ※ 編輯: SAngelWing 來自: 125.229.248.146 (01/06 22:56)

01/06 23:10, , 3F
help textread 提到format格式中
01/06 23:10, 3F

01/06 23:10, , 4F
Using %* instead of % in a conversion causes
01/06 23:10, 4F

01/06 23:11, , 5F
TEXTREAD to skip the matching characters in the
01/06 23:11, 5F

01/06 23:12, , 6F
所以你的format會類似 '%*s %s %*s %*s %*s %*s %*s'
01/06 23:12, 6F

01/07 00:11, , 7F
成功了,非常謝謝您 ^^
01/07 00:11, 7F
文章代碼(AID): #1BH7L_S0 (MATLAB)