Matlab:使用类型单元格进行排序

时间:2018-01-22 07:28:05

标签: matlab

我通过函数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_queryPivot。有人有典型的解决方案吗?

0 个答案:

没有答案