這是一個非常具體的問題;所以我只是告訴你我在處理什麼:向具有特定值的矩陣元素添加噪音
我有一個巨大的矩陣2列 - 第1列是指時間,第2列的分子濃度。 分子信號是人造的,這就是爲什麼基線是平坦的(圖片)。在現實中它應該有點嘈雜
因此,我想增加一個正常分佈的噪音; 其實我已經量化具有此基準值的元素:
:numb=length(App[,2][App[,2]==min(App[,2])])
noise=rnorm(numb)
我在加入這個隨機噪聲的元素
App[,2]==min(App[,2])
我嘗試過的,如果環正掙扎
if(App[,2]==min(App[,2])) {
App[,2]=App[,2]=+noise
}
但由於某種原因,它不起作用。 (錯誤「In if(App [,1] == min(App [,1])){: 條件長度> 1且僅使用第一個元素)
?!我
最良好的祝願,並感謝
也許這'程式[應用[2] ==分鐘(應用[2]), 2] = App [App [,2] == min(App [,2])],2] + noise' –
如果有必要,下面是錯誤的解釋:App [,1]'是長度'> 1'(比如說'n'),'min(App [,1])'是一個長度爲1的向量。當用'=='比較兩個向量時,返回的結果(稱爲「ret」)是一個長度爲「n」的向量。由於'if'不知道如何處理這個向量,所以如果'App [1,1] == min(App [,1]'是'true',則if'條件是滿意,反之亦然,但是,你可以使用'ret'來索引'App'並繼續。 –