У меня есть CSV-файл, как этот формат:Чтение CSV файл в MATLAB
2.3 , 1.3 , 1.2 , 6.8 , classone
1.2 , 2.6 , 1.8 , 0.7 , classtwo
Я хочу, чтобы прочитать файл в seprate матрицу; первые 4 числовые значения в одной матрице и значение строки в другую матрицу
Я попытался TextScan функцию, но он не работает хорошо
M= textread('training.dat','%f %f %f %f %s');
Error using dataread
Number of outputs must match the number of unskipped
input fields.
Вы видели ['csvread'] (http: //www.m athworks.co.uk/help/matlab/ref/csvread.html)? Не уверен, что вы можете получить строковые данные с этим, хотя ... – wakjah
@Eitan T Действительно, нет большой разницы. Единственный трюк состоял в том, чтобы учесть пробелы вокруг запятых в полевом разделителе. – 2013-04-14 21:34:37