Elseif statement with large table

10 Ansichten (letzte 30 Tage)
James
James am 28 Aug. 2019
Kommentiert: James am 28 Aug. 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 Kommentare
Luna
Luna am 28 Aug. 2019
Do you have a rule for assigning the max and min number?
James
James am 28 Aug. 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

darova
darova am 28 Aug. 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

Kategorien

Mehr zu Tables finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by