В MATLAB мне действительно нужен опыт некоторых специалистов. У меня есть CSV-файл, как следующие (лишние пробелы просто сделать его доступным для чтения):Соответствие строк в наборах данных CSV
State, Damage, Blizzards,
Texas, 2, 2,
Alabama, 1, 0,
Alabama, 0, 1,
Texas, 5, 3,
Montana, 0, 8,
Arizona, 0, 0,
Arizona, 0, 1,
Texas, 8, 5,
Я применил textread и strcmpi. Вот цель: мне нужно разработать цикл, который получает каждое отдельное состояние со связанными данными с состоянием и начерчивает его на одном графике и повторяется для каждого состояния до завершения. Итак, для цикла один: у Алабамы два набора данных, поэтому мне нужно это извлечь и построить. Loop two: у Техаса есть 3 набора данных, поэтому мне нужно это извлечь и построить. И процесс повторяется до тех пор, пока не будут применены все состояния.
Вот код:
filename = 'datacollect.csv'
[State,Damage,Blizzards] = ...
textread(filename,'%s %d... %d','delimiter',',','headerlines',1);
index1 = strcmpi(State, 'Texas');
Damage = Damage(index1)
Blizzards = Blizzards(index1)
plot(Damage,Blizzards) %for Texas
Попытка сделать это петля, автомат, так что я не должен жестко закодировать его.
Мне действительно нужно решение - даже если вы не уверены.
Как называется файлы, содержащие наборы данных и где вы застряли? –
Вы дошли до чтения всех данных в матрицу ячеек? – Dan
Да. Я применил textread. [State, Damage, Blizzards] = textread .... и т. Д. Затем я использую strcmpi для извлечения строк, которые я хочу. index1 = strcmpi (Blizzards, 'Montana'). Я пытаюсь не жестко кодировать каждое состояние, но создавать цикл. – user1608954