[問題] matlab有沒有分隔符號讀取的指令已回收

看板MATLAB作者 (Orz)時間16年前 (2009/05/29 17:40), 編輯推噓5(509)
留言14則, 2人參與, 最新討論串1/1
c#有一個指令. .split 可以把split指令內包的變數當作分隔符號. ex: m=123:456:789 string[] s=m.tostring().split(':'); 可以把m字串中,以冒號當作分隔符號,讀取分別放入s[]中. =>s[0]=123 s[1]=456 s[2]=789 我想問的是,matlab有沒相同的,或是類似的功能. 因為我的檔案格式是用冒號當作分隔. 我看到的matlab預設的功能,只有csv(逗號分隔),空白字元(tab分隔) 所以我想知道,有沒有方法可以讀取我的資料進入s[]之中. 類似我上述的方法. 感謝大家. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.125.83.171

05/29 17:54, , 1F
importdata 然後更換delimiter
05/29 17:54, 1F

05/29 17:54, , 2F
ex: A=importdata('file.txt', ':')
05/29 17:54, 2F

05/29 17:56, , 3F
textread也是個做法
05/29 17:56, 3F

05/29 17:56, , 4F
textread('file.txt','delimiter',':')
05/29 17:56, 4F

05/29 17:56, , 5F
!!...感謝nosql....好快.
05/29 17:56, 5F

05/29 18:01, , 6F
因為有在洽特看到 (炸
05/29 18:01, 6F

05/29 18:04, , 7F
我textread的example打錯惹
05/29 18:04, 7F

05/29 18:04, , 8F
A=textread('file.txt','','delimiter',':') <--
05/29 18:04, 8F

05/29 18:04, , 9F
這樣才對
05/29 18:04, 9F

05/29 18:06, , 10F
說到split, javascript的split是可以用常規表示式的
05/29 18:06, 10F

05/29 18:06, , 11F
matlab後面的版本也有提供regexp
05/29 18:06, 11F

05/29 18:11, , 12F
你喜歡的話也可以比較看看regexp和上面兩個的處理速度哪個快
05/29 18:11, 12F

05/29 18:11, , 13F
(期待別人實驗中)
05/29 18:11, 13F

05/29 18:15, , 14F
不過用split的話會多個str2num的程序 所以應該是比較慢的
05/29 18:15, 14F
文章代碼(AID): #1A7wsfIM (MATLAB)
文章代碼(AID): #1A7wsfIM (MATLAB)