[英]Reformatting sensor data with Matlab
我有很多傳感器數據分為 3 列,時間、傳感器名稱和傳感器值。 其中傳感器名稱每行重復,直到到達下一個傳感器。
例如: https://i.stack.imgur.com/H9KKi.png (無法發布,在此堆棧交換上沒有足夠的代表)
我想將數據重新格式化為單獨的列變量,並與它們的時間戳對齊。 最好的方法是什么? 最好使用 Matlab、Excel 或 origin。 因此,時間、傳感器A、傳感器B的列標題及其下方的值。
非常感謝。
我建議使用unstack
命令。 在下面,我將數據讀入表格,然后轉換為更表格的形式。
d = readtable("sensorData.xlsx")
d1 = unstack(d,"Value","Sensor")
d =
15×3 table
Date Sensor Value
____________________ __________ _____
12-May-2020 13:00:00 {'Sens_a'} 64
12-May-2020 14:00:00 {'Sens_a'} 9
12-May-2020 14:59:59 {'Sens_a'} 70
12-May-2020 15:59:59 {'Sens_a'} 74
12-May-2020 13:00:00 {'Sens_b'} 37
12-May-2020 14:00:00 {'Sens_b'} 63
12-May-2020 14:59:59 {'Sens_b'} 47
12-May-2020 15:59:59 {'Sens_b'} 94
12-May-2020 16:59:59 {'Sens_b'} 35
12-May-2020 17:59:59 {'Sens_b'} 86
12-May-2020 18:59:59 {'Sens_b'} 26
12-May-2020 13:00:00 {'Sens_c'} 91
12-May-2020 14:00:00 {'Sens_c'} 4
12-May-2020 14:59:59 {'Sens_D'} 22
12-May-2020 15:59:59 {'Sens_D'} 74
d1 =
7×5 table
Date Sens_D Sens_a Sens_b Sens_c
____________________ ______ ______ ______ ______
12-May-2020 13:00:00 NaN 64 37 91
12-May-2020 14:00:00 NaN 9 63 4
12-May-2020 14:59:59 22 70 47 NaN
12-May-2020 15:59:59 74 74 94 NaN
12-May-2020 16:59:59 NaN NaN 35 NaN
12-May-2020 17:59:59 NaN NaN 86 NaN
12-May-2020 18:59:59 NaN NaN 26 NaN
>>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.