Threshold exceedance, where and by how much
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Daphne PARLIARI
am 1 Jun. 2021
Kommentiert: Daphne PARLIARI
am 2 Jun. 2021
Hi guys!
I would love your help on this one:
I have an excel file (see attached) which contains daily values of ozone for three stations (A, B, C). For every day I want to check whether any of these three stations exceed the daily threshold oh 100 μg/m3, which station has exceeded the threshold (if any), and by how many digits.
E.g., 01/01/2006, A, 2 μg/m3
Is there a simple way to do this?
Thanks in advance!!
PS. I'm on Matlab 2019
0 Kommentare
Akzeptierte Antwort
Steven Lord
am 1 Jun. 2021
Assuming you're reading this data into a table array like this sample one:
load patients
T = table(LastName, Age, Height, Weight);
head(T)
We can use logical indexing to determine who weighs over 150 pounds.
isOver150 = T.Weight > 150;
patientsOver150 = T(isOver150, :);
head(patientsOver150)
You can see that the first two rows of T are included in patientsOver150 since their weights are 176 and 163 respectively. The next row in patientsOver150 is row 10 of T since rows 3-9 all represent patients with weights under 150. In both cases I'm only showing 10 rows of the tables, which is why the display of patientsOver150 has rows that don't appear in the display of T.
Now to see by how much the patients' weights exceed 150 pounds just compute with that table variable and assign to a new table variable:
patientsOver150.weightOver150 = patientsOver150.Weight - 150;
head(patientsOver150)
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Preprocessing 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!