質問: 16進数・カンマ区切りで構成されたデータをreadtableで読み込む 16進数で書かれたカンマ区切りの.txtデータがあり、 これをreadtableコマンドでテーブルとして読み込んだところ、 データ内で00と0e等と文字と数字が混在している列において、0eのように文字で書かれたところがnanで読み込まれてしまいます。 また、00のところは0と読み込んでしまっています。 .txtデータの中身をそのままの形でカンマ区切りでテーブルとして読み込むことは不可能でしょうか? .txtファイル(一部)は下記のようになっており 60 55 ff 25 8 60 ab ff 2 8 60 e5 ff 3 8 60 f3 ff 2 8 60 fa ff 4 8 60 fb ff 0e 8 60 fc ff 6 8 60 fd ff ff 7 これをreadtableで読み込むと 60 '55' 'ff' 25 8 60 'ab' 'ff' 2 8 60 'e5' 'ff' 3 8 60 'f3' 'ff' 2 8 60 'fa' 'ff' 4 8 60 'fb' 'ff' nan 8 60 'fc' 'ff' 6 8 60 'fd' 'ff' nan 7 となってしまいます。
回答: インポートする際のオプションでカラムのデータ型を指定できるので、variabletypesにcharかstringを指定してみてはいかがでしょうか。 例: filename = 'test.txt'; opts = detectimportoptions(filename); opts.variabletypes = {'string','string','string','string','string'}; t = readtable(filename, opts); 参考:detectimportoptions