How can I extract a specific row from a table?

6 Ansichten (letzte 30 Tage)
Ashfaq Ahmed
Ashfaq Ahmed am 6 Feb. 2023
Kommentiert: Voss am 6 Feb. 2023
Hi all!
Suppose I have a table with two column (i.e., Date and Temperature) like this -
Please note that every date has multiple temperature assign to it. Now, I have another array that has three dates -
How can I extract these three days from the previous table with all the associated temperature? I mean, I want a matrix that will have these three dates with all the temperatures. Thus, 9 columns.
I have attached the DateToFind.mat file in this question. Can any one please help?

Akzeptierte Antwort

Voss
Voss am 6 Feb. 2023
Bearbeitet: Voss am 6 Feb. 2023
load DateToFind
result = T(ismember(T.Date,Date_to_find),:)
result = 9×2 table
Date Temperature ____________ ___________ {'1/1/2021'} 1 {'1/1/2021'} 2 {'1/1/2021'} 3 {'4/1/2021'} 10 {'4/1/2021'} 11 {'4/1/2021'} 12 {'5/1/2021'} 13 {'5/1/2021'} 14 {'5/1/2021'} 15
Then, if you want those temperatures in a matrix with 9 columns:
result = result.Temperature.'
result = 1×9
1 2 3 10 11 12 13 14 15
  2 Kommentare
Ashfaq Ahmed
Ashfaq Ahmed am 6 Feb. 2023
Hi @Voss ! Yes, that helps! Thanks a ton.
Voss
Voss am 6 Feb. 2023
You're welcome!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Dates and Time 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