2014-02-25 63 views
0

這是一個兩部分問題。我有一系列的海平面氣壓數據[36,21,120,12],分別代表經度,緯度和每月時間片。首先,我需要將數組中的所有數字除以一個值。然後,我需要將每個得到的時間片乘以相同維數的矩陣[36,21]。將數組除以單個值並乘以矩陣

我該怎麼做?提前致謝!

+2

這個問題似乎是偏離主題,因爲它是關於對於R代碼的請求。請在幫助中心查看有關軟件相關問題的建議。 –

回答

1

在R,你應該能夠通過一個單一的價值一下子來劃分的一切。例如,如果您的矩陣爲X,且值爲v,則可以執行newMat <- X/v。矩陣乘法是相似的。如果您想要將您以前的答案乘以的矩陣是multMat,則可以使用
result <- newMat %*% multMat得到最終結果。

簡而言之:

result <- X/v %*% multMat 
+0

感謝凱爾幫你! –

0

你所說的矢量乘法與矩陣乘法相反。

你應該能夠做到

分配值

a = c(36, 21, 12012) 

矢量算法,單元素師

a = a/value 

矩陣相乘的%*%操作

不知道你乘的矩陣是多少,而冷杉的行數是多少t應該與第二個的列數相同。

這裏有一個例子代碼,我只是做了

x <- matrix(1:9,nrow=3) 
print("X is:") 
print(x) 
y <- c(1,2,3) 
y = y*2 
print("Y is") 
print(y) 
print(x %*% y/2) 

結果:

[1] "X is:"

 [,1] [,2] [,3] 

[1,] 1 4 7 
[2,] 2 5 8 
[3,] 3 6 9 
[1] "Y is" 
[1] 2 4 6 
    [,1] 
[1,] 30 
[2,] 36 
[3,] 42