簡體   English   中英

如何將.xlsx文件中的ORIGINAL時間數據導入MATLAB

[英]How to import ORIGINAL time data from .xlsx files to MATLAB

我有一個.xlsx文件,其中包含以下部分:

在此輸入圖像描述

我想將它導入MATLAB,如下所示:

[data,txt,raw]=xlsread('filename','D1:D6')

但它變成了:

{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}
{'2019/5/26 8:17:41'}

將原始數據四舍五入到秒,但我需要保持毫秒。

當我在Excel中打開數據文件時,我意識到錯誤數據的來源。 在此輸入圖像描述

現在我的問題有沒有辦法將2019-05-26 08:17:40.501等原始數據導入MATLAB? 只有當包含與原始數據相同的內容時,才能接受datestr或datenum。

我無法找到doc xlsreaddoc importdata任何線索來處理這個問題。 我也在StackOverflow上看到過這個問題 ,它與我的數據類似但結果完全不同,我認為是另一個問題。

感謝@Phil Goddard,這個問題已通過readtable ,即:

raw=readtable('filename');

結果是一張桌子

在此輸入圖像描述

如你所見,一切順利。 時間數據實際上是一個datetime向量,可以通過raw{:,4}進行檢查,並且可以轉換為datenum或datestr或任何您喜歡的內容。

通常,使用readtable而不是xlsread

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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