簡體   English   中英

在 R 中編碼數值導數

[英]Coding numerical derivatives in R

我對 R 完全陌生,我正在努力編寫代碼來查找向量場的數值導數。 我有兩個矩陣 U 和 V,例如,

U <- matrix(runif(9), nrow = 3, ncol = 3, byrow = T)

V <- matrix(runif(9), nrow = 3, ncol = 3, byrow = T)

這些矩陣(顯然不是實際值)表示 2D 風矢量場的分量。 我想對 2 個向量分量du/dydv/dx的數值導數進行編碼。 我不知道如何在 R 中執行此操作。 請幫忙。 如果已經回答了這個問題,請提前道歉。

您正在尋找的是diff() function。 您可以使用 apply 在矩陣的維度上有效地應用它

U <- matrix(runif(9), nrow = 3, ncol = 3, byrow = T) #Your wind component

apply(U,2,diff) #change the '1' by '2' to apply diff over the other dim

希望這有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM