Based on Column 3 values how to get specific column 1 values?

1 vue (au cours des 30 derniers jours)
raghavendra kandukuri
raghavendra kandukuri le 23 Oct 2018
Commenté : jonas le 24 Oct 2018
I have 3 columns of data coming from excel, Please find attached txt file, for instance in the attached txt file when column C is '0', i would like to get the value of column A at that point and the two more values above it i.e 2301,2300,2244 in the attached file.

Réponse acceptée

jonas
jonas le 23 Oct 2018
Modifié(e) : jonas le 24 Oct 2018
fid = fopen('sample.txt')
out = textscan(fid,'%f%f%f','headerlines',1);
fclose(fid)
A = cell2mat(out);
id0 = find(A(:,3) == 0);
idc = [id0,id0-1,id0-2];
idc = unique(idc)
idc(idc<1) = [];
A(idc, 1)
ans =
2244 2300 2301
works for multiple zeros as well
  6 commentaires
raghavendra kandukuri
raghavendra kandukuri le 24 Oct 2018
Yup, worked. Thank you Jonas
jonas
jonas le 24 Oct 2018
Cheers!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Import from MATLAB dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by