2016-08-15 5 views
-5

Ich habe eine x = (t * n) Aktienrendite-Matrix, die n ist die Anzahl der Aktien in einem Portfolio und t ist die Zeit. ich möchte berechnen c = M {[x (it) -k (x)] [y (it) -k (y)]} wobei x (it) Rückkehr von Lager i in der Zeit t und der Median M in Bezug genommen wird zu der gemeinsamen CDF von x (t) und y (t) und k (x) und k (y) sind die Populationsmittelwerte von x (t) und y (t).Wie berechnet man Comedian (c) in Matlab?

+1

KöNNEN SIE SIE ZEIGEN, WAS SIE BISHER versucht haben? AUCH WIE WURDE DU VON 'X' ZUR NEUEN MATRIX GEFÜHRT? – rayryeng

+2

@rayryeng Hör auf zu schreien, du verletzt mir die Ohren – ballBreaker

+0

@ballBreaker WAS SAGST DU? – rayryeng

Antwort

0

Schnelle Antwort (weil Sie schließlich eine praktikable Beispieleingabe erklärt => gewünschte Ausgabe), bevor Sie die Frage schließen.

x = [1 2 3 ; 4 5 6 ; 7 8 9] ; 
T = size(x,1) ; N = size(x,2) ; 

R = [x,x(:,1)] ;    % copy the first column in last position (to be able to loop seamlessly) 
for k=1:N 
    R(:,k) = R(:,k).*R(:,k+1) ; % multiply columns element wise 
end 
R(:,end) = []     % remove the last column 

R = 
    2  6  3 
    20 30 24 
    56 72 63 

Ich schlage vor, Sie über die Indizierung in MATLAB lesen on Mathworks site

Verwandte Themen