octave

    45热度

    2回答

    我想根据特定的列对矩阵进行排序。有一个sort函数,但它将所有列独立排序。 例如,如果我的矩阵data是: 1 3 5 7 -1 4 然后期望的输出(由第一列进行排序)将是: -1 4 1 3 5 7 但sort(data)输出为: -1 3 1 4 5 7 如何根据第一列对此矩阵进行排序?

    3热度

    2回答

    当DJI矩阵有21000行时,以下循环需要大约700秒才能以八度方式运行并需要22秒才能在matlab中运行。我怎样才能提高这个效率? for i=1:length(DJI) DJI2(i,1)=datenum(char(DJI(i,2)),'yyyy-mm-dd'); end

    1热度

    2回答

    我有以下代码,我需要运行超过20000行的矩阵。运行需要几分钟时间,而datenum和str2double函数似乎是瓶颈。由于没有计算依赖于以前的计算,有没有办法将循环分成多个部分并让它们并行执行?任何意见优化此代码将不胜感激。 for i=1:length(DJI) DJI2(i,1)=datenum(char(DJI(i,2)),'yyyy-mm-dd'); for j=3:7 DJ