簡體   English   中英

使用 Matlab 重新格式化傳感器數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM