Как использовать «csvread», когда содержимое файла имеет разные форматы?
У меня есть файл .csv, и формат показан ниже:
mapping.csv
5188.40811,TMobileML
5131.40903,TMobileGregsapt
5119.40791,TMobileJonsapartment
5123.40762,TMobileRedhat
я хочу сохранить его в массиве 4 на 2, когда у меня есть значение, такое как5131.40903
(это "строка", а не "int"), я хочу найти отношение отображения, котороеTMobileGregsapt
, Но я сталкиваюсь с двумя проблемами, во-первых, я не могу использоватьcsvread('mapping.csv')
, у него будет какая-то ошибка:
(Я думаю, что проблема может быть5131.40903
будетint
когда я использую CSVread, ноTMobileGregsapt
это строка ...)
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 2) ==> TMobi
Error in ==> csvread at 52
m=dlmread(filename, ',', r, c);
хотя я используюdlmread('cell4.csv', ',')
, у него все еще есть какая-то ошибка:
??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 2) ==> TMobi
Вторая проблема состоит в том, как я могу найти отношение отображения простым способом, наивный метод использует forloop, чтобы найти положение массива.
Спасибо за вашу помощь:)