matrix in a cell multiplicaiton

I got two cells and each cell contain three matrix.
{matrix_1 matrix_2 matrix_3}and {matrix_4 matrix_5 matrix 6}
I want to multiply two matrix together in a matrix-wise fashion, NOT element wise by using 'cellfun'.
I was wondering if cellfun(@(v,w) v*w,cell1, cell2.'un',0) is correct, does it compute in a matrix wise fashion?
Cheers
Jing

댓글 수: 2

Maybe you wrote it in a hurry but change it to cellfun(@(v,w) v*w,cell1, cell2,'UniformOutput',0)
Jan
Jan 2012년 7월 10일
@Jing Hua: I suggest that you try it and check the results.

댓글을 달려면 로그인하십시오.

 채택된 답변

Jan
Jan 2012년 7월 10일

0 개 추천

Yes, I like CELLFUN also. But if it causes troubles, why not using a loop?
Result = cell(size(cell1));
for i = 1:numel(cell1)
Result{i} = cell1{i} * cell2{i};
end
I assume this runs even faster then CELLFUN, but I cannot test this currently. Without doubt it is faster to write and to debug.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Structures에 대해 자세히 알아보기

질문:

2012년 7월 10일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by