2013-10-29 61 views
0

我將Matlab代碼轉換爲R.在一種情況下,存在涉及矩陣sigma的聲明。我怎樣才能把這個Matlab行翻譯成R語法?將Matlab代碼轉換爲R:./運算符

diag(1./sigma) 

我知道它得到對角線,但不知道1./是什麼。我的猜測是1/sigma。它是否正確?

+6

你要從MATLAB還是MATLAB?在Matlab中,它有時是可選的[element-wise division](http://www.glue.umd.edu/afs/glue.umd.edu/system/info/olh/Numerical/Matlab_Matrix_Manipulation_Software/Matrix_Vector_Operations/elementwise)運算符,所以在R的上下文中應該是可選的。 – beroe

+0

或者如果這真的是R代碼,那麼'.'只是一個小數點。你爲什麼不嘗試一個例子,看看會發生什麼? –

+0

我將matlab代碼轉換爲R.我不是Matlab用戶。 – user1234440

回答

2
  • 1 /西格瑪是矩陣西格瑪
  • 1./Sigma的轉化是由Sigma元件
2

在MATLAB中,.*./的反轉形成的基質被用來做元件通過元素操作而不是交叉乘法。 因此,在這種情況下,您應該只使用1/sigma並確保轉換後的R矩陣i除以原始矩陣中的每個元素。