我通过函数adodb_query
从Access将数据导入Matlab,并通过Prices=[Prices.isin Prices.date Prices.prices]
将它们转换为矩阵。结果是nx3-Matrix:
>> Preise(1:5,1:3)
ans =
5×3 cell array
{'AT0000652011'} {'29.12.2000'} {[11.0900]}
{'AT0000720008'} {'29.12.2000'} {[ 5.0200]}
{'AT0000743059'} {'29.12.2000'} {[ 8.2000]}
{'AT0000746409'} {'29.12.2000'} {[10.8000]}
{'AT0000767553'} {'29.12.2000'} {[ 3.1700]}
如您所见,数据按第2列(日期)排序。
现在我使用函数Pivot
。
Pivot_P=Pivot(Preise);
Pivot_P(1:5,1:5)
ans =
5×5 cell array
{[ NaN]} {'AT0000652011'} {'AT0000720008'} {'AT0000743059'} {'AT0000746409'}
{'27.02.2004'} {[ 26.1200]} {[ 10.7200]} {[ 12.9000]} {[ 12]}
{'28.02.2001'} {[ 12.9400]} {[ 5.2000]} {[ 8.7600]} {[ 12.5100]}
{'28.02.2002'} {[ 14.5600]} {[ 7.7700]} {[ 9.6800]} {[ 8.8200]}
{'28.02.2003'} {[ 14.4300]} {[ 9]} {[ 9.9700]} {[ 8.2300]}
现在,我无法使用sortrows(str2num(Pivot_P))
,sortrows(cell2mat(Pivot_P))
和sortrows(datetime(Pivot_P,format))
转换包含Pivot_P中日期的列。
不幸的是, 要使用adodb_query
和Pivot
。有人有典型的解决方案吗?