Identify first instance of something in a .dat file
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Victoria Lawlor
el 22 de Oct. de 2015
Comentada: TastyPastry
el 27 de Oct. de 2015
I have a data file where one tab contains the picture that was presented on the screen another tab has the timestamp. Below is a really short version of what it looks like.
Dog 1ms
Dog 2ms
Dog 3ms
Cat 4ms
Cat 5ms
Cat 6ms
Dog 7ms
Dog 8ms
Dog 9ms
Cat 10ms
Cat 11ms
Cat 12ms
I need to get the rows with the first instance in the grouping (?) of that picture with the timestamp. Below is what I want to have:
Dog 1ms
Cat 4ms
Dog 7ms
Cat 10ms
I'm not sure how to go about doing this; any help would be appreciated!
0 comentarios
Respuesta aceptada
TastyPastry
el 22 de Oct. de 2015
fid = fopen('test.txt');
data = textscan(fid,'%s %s');
data = [data{1} data{2}];
out = data(1,:);
for i=2:numel(data(:,1))
if ~strcmpi(data{i-1,1},data{i,1})
out = [out;data(i,:)];
end
end
4 comentarios
TastyPastry
el 27 de Oct. de 2015
Did you run the test.m with test.txt? I just the script and it's working fine. I doubt it's an issue with more than 1 column, since the code limits the data it pulls to the first two.
Más respuestas (0)
Ver también
Categorías
Más información sobre Cell Arrays en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!