質問: numericでない列をnumericに変換してcsvreadしたい csvファイルは要素として、{ 25, 31, 84, "00", "60", 0, 12}の複数行から成り立っています。4列目と5列目の””を削除して、{ 25, 31, 84, 0, 60, 0, 12}としてcsvをreadしたいです。但し、"00"や"60"は、数値の部分は可変になっており、"36"だったりします。また、常に4列目と5列目は、ダブルコーテーションになっております。
回答: importtool を使用して読み込みを行うと一番楽ですが、読み込み関数は csvread である必要はありますか? ファイル自体からダブルクオーテーションを抜いてから読み込むのは二度手間になるため、フォーマットを指定する方法を取る方法ではいかがでしょうか。 importtool を使用して作成した読み込み関数 importfile を添付します。実際の読み込み関数は、ダブルクオーテーションとカンマを抜くような形式を指定して textscan を使用しています。 使用方法は以下のようになります。 filename = 'csvread_answers.csv'; tbl = importfile(filename); フォーマットは以下のように指定されています。 formatspec = '%q%q%q%q%q%q%q%[^ ]'; また、importfile.m の内容を確認するには edit importfile と実行します。