2012-06-06 5 views
2

MATLAB의 작동 방식을 이해하려고 노력하고 있지만 가장 기본적인 개념을 구현하는 데 어려움을 겪고 있습니다. 세 가지 예제를 제공하고 MATLAB에서 구현하는 방법을 묻습니다 (첨부 된 이미지 참조). 이 시나리오에서MATLAB에서 계산 된 표준화 된 결과

1.2; 3.4; 4.6 
1.3; 3.7; 4.6 
1.0; 3.9; 5.1 
1.1; 3.7; 4.6 
1.2; 3.8; 4.5 

, 전 = 1 ... 5, K = 1 ... 3, 내가 제대로 이해한다면, 우리가 가야 뭔가 : 또한, 데이터의 다음 표는 보유하고 있다고 가정 할 수 있습니다 like :

R_hat_1 = (1.2 + 3.4 + 4.6)/3 = 9.2/3 = 3.067 
... 
R_hat_5 


variance_1 = (1/2) * ((1.2 - 3.067)^2 + (3.4 - 3.067)^2 + (4.6 - 3.067)^2) = 
= (1/2) * (3.48 + 0.11 + 2.35) = (1/2) * 5.94 = 2.97 
... 
variance_5 


Y_11 = (1.2 - 3.067)/1.72 = -1.08 
... 
Y_53 

내 질문은 MATLAB에서 실행하는 방법입니까? 내가 실제로 누락 된 것은 다른 차원의 행렬을 더하거나 뺄 것입니다.

도움이 될 것입니다. 이것은 매우 기본적인으로

mathematical formulas

답변

4

당신은 정말 matlab에 문서를 살펴 보셔야합니다. 그런 다음 평균과 분산 계산하는 표준 기능을 사용할 수 있습니다

X = [1.2, 3.4, 4.6; ... 
1.3, 3.7, 4.6; ... 
1.0, 3.9, 5.1; ... 
1.1, 3.7, 4.6; ... 
1.2, 3.8, 4.5;]; 

:

첫째, 당신은 매트릭스 정의를 작성해야

rHat = mean(X,2); 

sigma = std(X,0,2); % the 0 is a flag to use N-1 as denominator 
var = sigma.^2; 

을 그리고 당신은 따라서 최종 방정식을 해결할 수 :

Y = (X - repmat(rHat, [1 3])) ./ repmat(sigma, [1 3]); 
+0

Alex 님, 고맙습니다. – user706838

관련 문제