CSVファイルからの読み込んだ文字(数字)データの数字への変換
이전 댓글 표시
カンマ区切りのCSVファイル(test.csv(10x10の数字データ))から数字を読み出そうとしています。
下記のように書いたのですが、
v = str2double(dt);
でvに入る値がNaNになってしまいます。
ステップ実行でdtを見る限り正しく文字(数字)が入っているのですが、vにはNaNが入ります。
何を間違えているのでしょうか。
fid = fopen('test.csv', 'r');
databox = zeros(10);
for r = 1:10
d = fgetl(fid);
[dt, rem] = strtok(d, ',');
v = str2double(dt);
databox(r, 1) = real(v);
for c = 2:10
[dt, rem] = strtok(rem, ',');
v = str2double(dt);
databox(r, c) = real(v);
end
end
fclose(fid);
댓글 수: 6
...まさか
str2double('1+2i')
澄人
2024년 3월 11일
Atsushi Ueno
2024년 3월 13일
ロケール設定を確認してみてはいかがでしょうか。
澄人
2024년 3월 14일
which str2double
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 データ型の変換에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!