matrix-indexing

    0熱度

    1回答

    我有一個矩陣A和m行,我想設置每行的特定元素等於1.列索引因行而異,並且是由列向量a(具有m值)指定。那就是,我想要A_{i,a_i} = 1。有沒有一種快速的方法來做到這一點在Matlab(沒有for-loop)?

    6熱度

    3回答

    我試圖用最初在MATLAB中的numpy來重寫一個函數。還有這是一個合乎邏輯的索引部在MATLAB如下: X = reshape(1:16, 4, 4).'; idx = [true, false, false, true]; X(idx, idx) ans = 1 4 13 16 當我嘗試使它在numpy的,我不能得到正確的索引: X = np.arange(

    0熱度

    3回答

    我有一個10X3的矩陣,我想使用每個列的一個子集創建一個新的矩陣,但我希望子集根據索引數組和每個列的不同而定。 例如,如果矩陣(數字實際上不會上去的,當我這樣做這樣一個線性方式): A = ... [1 11 21 2 12 22 3 13 23 4 14 24 5 15 25 6 16 26 7 17 27 8 18

    0熱度

    2回答

    我有一個數字矩陣如下 1 2 3 4 5 1 4 6 1 4 2 4 1 6 8 1 7 3 6 7 1 4 5 6 2 我有一個矢量c(2,4,2,6,8) 對於每一行我想把向量中的相應值,並作出新的矩陣,其中 所有的行比矢量值中的值變爲0 輸出應該看起來像 1 2 0 0 0 # greater than 2 is changed to 0 1 4 0 1 4 # greater

    3熱度

    2回答

    假設「r」是大小爲[N,N,M]的多維數組,並且「tab」是大小爲[N]的值爲1..N的表「標籤= randperm(N)」)。我在尋找有效的方法來做到以下幾點: c = ones(M, 1); for k=1:N c = c .* squeeze(r(tab(k),k,:)); end 我想要做的是,在矩陣符號,採用督促,但沒有找到一個解決方案,爲「R(選項卡

    6熱度

    2回答

    我對R很新,有時會遇到代碼。我遇到了以下代碼之一。在下面的代碼中,-7代表什麼意思? round(cor(longley[,-7]),3) 我明白: 圓舍入, 朗利如data.frame, 3:位數四捨五入,但不是-7。

    2熱度

    2回答

    我有一個關於從更大的圖像(矩陣)中提取子圖像(子矩陣)的編程問題。我有兩點(我想提取的子圖像的上下界),我想從這些點的大圖中提取子圖像。但是我找不到如何用C/C++來做這些事情。 我知道用matlab很容易做到。假設這兩個點是(x_max,y_max)和(x_min,y_min)。要提取子圖像我只需要編寫以下: (MATLAB CODE)-> small_image=big_image(x_min

    3熱度

    4回答

    我的數據框: Dead4 Dead5 0 0 0 0 0 0 1 2 0 0 0 0 1 2 0 0 1 0 0 1 1 1 5 10 我希望我的代碼,說隨時Dead5比Dead4更大同一行中減去兩個值,並將該值在Dead5 indices<- (t$Dead5 > t$Dead4) t$Dead6[indices]<- (t$Dead6) -

    7熱度

    1回答

    最重要的,我在尋找子集的快速(ER)的方式/索引矩陣很多很多次m實現了一個涉及R的引導程序的順序測試過程。想要複製一些仿真結果,我遇到了這個瓶頸,這是需要進行大量索引的瓶頸。爲了實現塊引導程序,我創建了一個索引矩陣,通過該索引矩陣我可以將原始數據矩陣子集繪製爲數據的重採樣。 # The basic setup B <- 1000 # no. of bootstrap replications

    2熱度

    1回答

    我的問題很簡單。我有一個RGB圖像和一個邏輯矩陣。我想將邏輯矩陣的相應元素中的像素設置爲(150,160,170)。 例如: 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 r= 1 1 1 1 1 g= 1 1 1 1 1 b=1 1 1 1 1 logic