Wenn ich eine NXP Matrix G und und PX1 Vektor Lambda ich dies in R tun könnenPort-R-Expression in MATLAB
G = matrix(c(1/2,1/4,3/4,5/2),nrow=2,ncol=2,byrow=TRUE)
Lambda = c(1,2)
M = t(G)%*%(c((1/(1+G%*%Lambda)^(2)))*G)
M
[,1] [,2]
[1,] -0.07484568 -0.07240226
[2,] -0.07240226 -0.15279921
Und ich bekomme eine PxP Matrix, das ist, was ich will. Aber in Matlab, ist dies das Beste, was ich Figur könnte aus so etwas wie
b=1./((1+G*Lambda).^2)
transpose(G(i,:))*G(i,:)*b(i)
tut und Schleifen über diese Idee. Aber ich möchte eine Simulationsstudie machen und würde einen vektorisierten Weg bevorzugen. Wenn mir jemand helfen könnte, das herauszufinden, wäre ich sehr glücklich.
Bitte etwas reproduzierbares Beispiel zeigen. – akrun
Können Sie einige Eingabe- und Ausgabedaten für Ihren R-Ausdruck posten? Und eine Erklärung, was dein Code tut. – Dan
@akrun Da die Dimensionen der Matrizen angegeben sind, denke ich, ist die Frage klar. Es hängt nicht von den bestimmten Werten ab. – Arpi