readcellで要素の型を指定してcsvをインポートする方法を教えてください。
5 views (last 30 days)
Show older comments
readcellでcsvファイルを読み込む際に、cell内に元の数値(9桁の16進数)が格納されず、"Inf"が格納されてしまい困っています。
現在書いたコードではd, eの後が数字のみのため、指数表記と認識されているようです。
正しく動作させる方法を教えてください。
filename = 'test.csv';
numVars = 3;
varTypes = {'char','char','char'};
delimiter = ',';
dataStartLine = 2;
opts = delimitedTextImportOptions('NumVariables',numVars, ...
'VariableTypes',varTypes,...
'Delimiter',delimiter,...
'DataLines', dataStartLine);
input_data = readcell(filename,opts);
Accepted Answer
COVAO
on 16 Mar 2023
解決とのご連絡ありがとうございます。
再現するコードをこちらに記述しておきます。
filename='https://jp.mathworks.com/matlabcentral/answers/uploaded_files/1312970/test.csv';
numVars = 3;
varTypes = {'char','char','char'};
delimiter = ',';
dataStartLine = 2;
opts = delimitedTextImportOptions('NumVariables',numVars, ...
'VariableTypes',varTypes,...
'Delimiter',delimiter,...
'DataLines', dataStartLine);
input_data_wrong = readcell(filename,opts) %Wrong types!
input_data = table2cell(readtable(filename,opts)) %Correct types
0 Comments
More Answers (0)
See Also
Categories
Find more on スプレッドシート in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!