accumarray

    0熱度

    1回答

    在matlab中,我已經使用accumarray()創建了一個具有3列整數的新向量。第1列:日期(僅當天);第2欄:小時;第3列:樣本值。 19.0000 9.0000 25.6937 19.0000 10.0000 30.2616 19.0000 11.0000 32.2840 19.0000 12.0000 28.4867 19.0000 14.0000 35.4055 19.000

    2熱度

    2回答

    我試圖在特定風暴和多次風暴中的所有觀測值的颶風觀測值之間連續累計累計小時數(變量'hrs'),以確定風暴的持續時間。這是我有: stormid = [188, 188, 288, 288, 288, 388, 488, 488, 588...] %numbers represent a unique % code identifying a particular storm (i.e. 188=

    3熱度

    1回答

    我剛剛閱讀了準噶瑪的文檔,無法理解第二個例子。該示例如下 val = 101:106'; subs = [1 1; 2 2; 3 2; 1 1; 2 2; 4 1] subs = 1 1 2 2 3 2 1 1 2 2 4 1 A = accumarray(subs,val) A = 205 0

    0熱度

    1回答

    我只是不明白accumarray的工作原理。我查了官方matlab documentation,但我仍然無法完全理解。 如果它是這樣的,其中: subs = [1 3 4 3 4] val = 101:105'; accumarray(subs,val) = [101 0 206 208] 我得到,這是A(1)= 101,A(2)= 0,

    1熱度

    2回答

    所以我試圖創建一個鄰接矩陣,我對accumarray(matrix+1,1)和accumarray(matrix,1)之間的區別感到困惑。 我所做的: matrix = [ 1 3 4 2 1 3 3 1] adMatrix1 = accumarray(matrix,1); adMatrix1=adMatrix1~=0; adMatrix1 = [

    3熱度

    2回答

    我有一個兩列矩陣。我需要使它成爲三列,其中第三列顯示輸入矩陣中前兩行的出現次數。 基本上是:輸入 [1 1; 1 1; 1 2; 1 2; 1 3] 所需的輸出: [1 1 2; 1 2 2; 1 3 1] 我已知道,accumarray的正確組合和獨特的應該做的魅力。我只是不知道如何正確地結合他們。

    1熱度

    1回答

    我有一個矩陣X,它有幾十行和幾千列,所有元素都是分類的,並重新組織爲一個索引矩陣。例如,ith列X(:,i) = [-1,-1,0,2,1,2]'被轉換爲X2(:,i) = ic的[x,ia,ic] = unique(X(:,i)),以方便使用功能accumarray。我從矩陣中隨機選擇一個子矩陣,並計算子矩陣每列的唯一值的數量。我執行了這個過程10,000次。我知道在列計數的唯一值的數目的幾種方

    1熱度

    1回答

    accumarray在Matlab中是驚人的,我經常使用它。我有一個問題,我想傳遞給accumarray的函數是加權平均值。即它採用兩個向量,而不是單個向量。這似乎是accumarray不支持的用例。 我的理解是否正確? 考慮,功能weightedAverage function [ result ] = weightedMean(values, weights) result = sum(v

    0熱度

    2回答

    我想計算的總收入在一間店鋪,每30分鐘, 我有一個數據集,如: hour minute price 0 1 12,5 0 1 10 0 2 15 0 3 15 我試圖實現像共計這個: [rows,cols,vals] = find(0 < data(:,2) & data(:,2) < 31); 但不能得到我想要的。

    0熱度

    2回答

    我正在嘗試在MATLAB中平均複製數據並且遇到一些困難。變量是depth,Var1,Var2。有時在Var1中有重複,有時在Var2中有重複,有時對於給定的depth,有Var1和Var2的重複。因此,矩陣可能是這個樣子: 1 0.2 1, 2 0.5 3, 2 0.7 NaN, 3 0.1 5, 3 0.7 6, 4 0.3 4, ... depth是唯一的標識符,所以我想創建一