Wie verwende ich "csvread", wenn die Inhalte in der Datei unterschiedliche Formate haben?

Ich habe eine CSV-Datei und das Format ist unten gezeigt:

mapping.csv

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

Ich möchte es in einem 4 x 2-Array speichern, wenn ich einen Wert wie5131.40903(Dies ist eine 'Zeichenkette', nicht 'int'), ich möchte die Mapping-Beziehung finden, die istTMobileGregsapt. Aber ich habe zwei Probleme, das erste ist, dass ich es nicht benutzen kanncsvread('mapping.csv'), es wird einen Fehler geben: (Ich denke, das Problem könnte sein5131.40903 wird seinint wenn ich csvread benutze, aberTMobileGregsapt ist eine Zeichenfolge ...)

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

obwohl ich benutzedlmread('cell4.csv', ','), es ist noch ein Fehler aufgetreten:

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

Das zweite Problem ist, wie ich die Zuordnungsbeziehung auf einfache Weise finden kann. Die naive Methode verwendet eine forloop, um die Position des Arrays zu finden.

Danke für Ihre Hilfe:)

Antworten auf die Frage(2)

Ihre Antwort auf die Frage