2013-01-16 3 views
0

이 작업을 수행하려고하는데 for 루프를 사용하면 큰 행렬에 대해서는 속도가 매우 느립니다. 누군가이 작업을 수행 할 수 있습니까? 우리는 Y, A, M이 행렬이고 mean이 열임을 압니다. 복잡한 행렬 곱셈

감사합니다 우리가 Y 아래로 루프를해야하는 경우에 어떤

Y=zeros(s,y); 
for i=1:y 
    Y(:,i)=A*(M(:,i)-mean); 
end 

답변

1
Y = A * (M - repmat(mean, 1, y)); 
+0

(: i)는 A *의 M을 = (:, 난) -mean; Y (:, i) = A * (M (:, i) - 의미) 대신; 이 케이스의 답을 어떻게 편집 할 수 있습니까? – Rid