2012-05-15 5 views
0

각 구성 셀이 m x m 행렬 인 N x 1 셀 배열이 있다고 가정합니다. E_i가 셀 배열의 i 번째 행렬 인 경우 행렬 곱 (즉, 엔트리 별 곱셈이 아닌)이 행렬을 원합니다. E_1 * E_2 * ... * E_N을 계산하고 싶습니다. 이것에 대한 벡터화 된 접근법에 대한 아이디어가 있습니까?셀 배열에 행렬 곱하기

답변

2

가장 직접적인 방법은 p이 답이고 cellarray이 셀 배열 인 경우입니다. *은 행렬 곱셈이고 .*은 피하고자하는 원소 별 곱셈입니다.

p = 1;  
for i = 1:N, 
    p = p*cellarray{i}; 
end 
+0

음, 네, 좋습니다. 벡터화 된 메서드를 찾고 있다고 지정 했어야합니다. – countunique

+0

오! 나는 지금 본다. 흠 .. 좋아. 글쎄, 날 잡았어. mtimes는 작동 중에 일이 발생하도록하고 모든 것이 셀 배열에 있어야합니다. 나는 N도 고정되어 있지 않다고 생각하니? – kitchenette

+0

m 및 N은 모두 고정되어 있습니다. – countunique

1

반복이 서로 독립적이기 때문에 벡터화 할 수 없다고 생각합니다. 어떤 단계에서의 곱셈은 그 전에 모든 곱셈에 의존합니다.