我在将数据库中的时间变量导入MATLAB时遇到了一些问题。我认为问题可能与时间参数的格式有关:
HH:MM:SS.MS
示例:
00:04:13.46
H =小时,M =分钟,S =秒,MS =毫秒。
当我使用dexplore或querybuilder时,MATLAB似乎无法处理这里有一个时间字段的事实,而只是返回一个[]。我认为这可能与时间字段的格式有关。
我目前的代码如下:
%Set preferences with setdbprefs.
setdbprefs('DataReturnFormat', 'structure');
setdbprefs('NullNumberRead', 'NaN');
setdbprefs('NullStringRead', 'null');
%Make connection to database. Note that the password has been omitted.
%Using ODBC driver.
conn = database('DATABASE', '', '');
%Read data from database.
curs = exec(conn, ['SELECT ARDAT.Date'...
' , ARDAT.Time'...
' FROM DATABASE.dbo.ARDAT ']);
curs = fetch(curs);
close(curs);
%Assign data to output variable
data = curs.Data;
%Close database connection.
close(conn);
%Clear variables
clear curs conn
我是否有一种特殊的方法可以强制MATLAB将时间字段作为字符串读取?然后我可以发布处理数据来修复它。