MATLAB에서 필자는 실제로 someones 전문 지식이 필요합니다. 나는 다음과 같은 csv 파일 (여분의 공백이 그것을 읽을 수 있도록 그냥)이 : 나는 textread 및 strcmpi를 적용한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,
. 목표는 다음과 같습니다. 각 개별 상태를 관련 데이터와 함께 상태로 가져 와서 한 줄에 플롯하고 각 상태가 끝날 때까지 반복하는 루프를 개발해야합니다. 따라서 루프 1의 경우 : 알라바마에는 두 개의 데이터 세트가 있으므로이를 추출하여 플롯해야합니다. 루프 2 : 텍사스에는 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] = 텍스트 읽기 .... 등. 그런 다음 strcmpi를 사용하여 원하는 문자열을 추출합니다. index1 = strcmpi (블리자드, '몬타나'). 각 상태를 하드 코드하지 않고 루프를 만들려고합니다. – user1608954