Como usar o “csvread” quando o conteúdo do arquivo tem diferentes formatos?

Eu tenho um arquivo .csv e o formato é mostrado abaixo:

mapping.csv

5188.40811,TMobileML
5131.40903,TMobileGregsapt
5119.40791,TMobileJonsapartment
5123.40762,TMobileRedhat

Eu quero armazená-lo em uma matriz de 4 por 2, quando eu tenho um valor como5131.40903(este é um 'string' não 'int'), eu quero encontrar a relação de mapeamento que éTMobileGregsapt. Mas eu encontro dois problemas, o primeiro é que não posso usarcsvread('mapping.csv'), vai ter algum erro: (acho que o problema pode ser5131.40903 seráint quando eu uso o csvread, masTMobileGregsapt é uma string ...)

??? 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);

mesmo que eu usedlmread('cell4.csv', ','), ainda tem algum erro:

??? Error using ==> dlmread at 145
Mismatch between file and format string.
Trouble reading number from file (row 1, field 2) ==> TMobi

O segundo problema é como posso encontrar a relação de mapeamento de maneira fácil, o método ingênuo está usando um forloop para encontrar a posição da matriz.

Obrigado pela ajuda:)

questionAnswers(2)

yourAnswerToTheQuestion