簡體   English   中英

如何在MATLAB(當前為R)中編寫此行代碼?

[英]How can I write this line of code in MATLAB (currently R)?

如何在MATLAB(當前為R)中編寫此行代碼?

vcov_beta_hat <- c(sigma2_hat) * solve(t(X) %*% X)

我的嘗試是

vcov_beta_hat = [sigma2_hat.*((X'*X))];

但是我在r代碼中'c'在做什么?

上面的答案指出解決方案是您的matlab代碼中缺少的內容,而解決方案可能意味着R中有許多不同的事物,

如果方程式中沒有逗號,那么它什么也沒求解,實際上是在求逆,

A的反函數,MATLAB:inv(A)R:solve(A)

因此, vcov_beta_hat = [sigma2_hat.*inv((X'*X))];

c(a,b,c)表示R中的向量。在Matlab中,您將編寫

vec = [a b c];

另外,您需要找到與R- solve()函數等效的函數。 到目前為止,您的matlab代碼僅使X'與X互變,並且不能求解方程組。

linsolve應該是一個很好的起點。

暫無
暫無

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

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