accumarray

    2熱度

    1回答

    只要我理解了準確的列表,就意味着「使輸出的第n行:1)在子節點2中找到n,如果n在子節點m1,m2,m3中的元素,3 )將函數應用於val 4)的m1,m2,m3 th元素,即輸出的第n行「 我在某處錯了嗎? 我跑了下面的代碼。 A = [2 10 13 ; 1 11 14; 1 12 10] [U,ix,iu]= unique(A(:,1)) vals = reshape(A(:, 2:en

    1熱度

    2回答

    這的平均值爲後續前面一個問題的礦井發佈here。基於Oleg Komarov的回答,我寫了一個小工具來獲取使用accumarray()和datevec()的輸出結構的數據的每日,每小時等平均值或總和。隨意看看它here(它可能寫得不好,但它適用於我)。 我想什麼,現在做的是添加計算正分鐘,正時,正天等統計數據,而不是1分鐘,1小時,1天等類似的功能我功能確實。我有一個粗略的想法,就是簡單地循環我的

    1熱度

    1回答

    可以這樣做嗎?基本上,我有一個結構數組val(包含我的自定義結構的列表),我想用所有元素乘以自定義乘法函數乘以,我不想使用循環。 我試圖使用accumarray(indx, val', [1 1], @Multiply)與indx=ones(lengths(val), 2)但這不起作用(至少對於八度3.4.3)。當執行時,在我的C=Multiply(A,B)函數中,A傳遞整個結構數組,而B是空的,

    2熱度

    2回答

    說,我有一個數據集: Jday = datenum('2009-01-01 00:00','yyyy-mm-dd HH:MM'):1/24:... datenum('2009-01-05 23:00','yyyy-mm-dd HH:MM'); DateV = datevec(Jday); DateV(4,:) = []; DateV(15,:) = []; DateV(95,:)