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