Elseif statement with large table

9 vues (au cours des 30 derniers jours)
James
James le 28 Août 2019
Commenté : James le 28 Août 2019
I have a 4 x 197 table. The first two columns are characters (ID and name), the last two are integers (min and max).
Each ID and name are not unique but a combination of the two is unique within the table. I need to check the table according to the pair "ID & name" and assign a min and max to it, i.e. write it to a new CSV file. Instead of having 197 elseif statements, how can I make an efficient script to accomplish this?
See attached image. Any help is greatly appreciated.
sUGXE.png
  2 commentaires
Luna
Luna le 28 Août 2019
Do you have a rule for assigning the max and min number?
James
James le 28 Août 2019
Yes - the min and max are specified on the same row. So if I needed the min and max for:
ID = 'L22' and name = 'JP',
the script should return:
min = 90, max = 450

Connectez-vous pour commenter.

Réponses (1)

darova
darova le 28 Août 2019
Will it work?
for i = 1:197
i1 = find(newID(i)==ID & newname(i)==name);
newmin(i) = min(i1);
newmax(i) = max(i1);
end

Catégories

En savoir plus sur Tables 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