MATLAB: Matlab : divide cell the same way as matrix

celldivisionmatrix

Hi everyone,
I would like to know why I have differences between a division with cells and with matrix.
For example :
A=rand(3,3); B=rand(3,3);
A1=mat2cell(A,[1 1 1],[1 1 1]);
B1=mat2cell(B,[1 1 1],[1 1 1]);
If I do A/B, I don't have the same result as :
cellfun(@rdivide,A1,B1)
My question is quite simple, why ? and is it possible to obtain the same result ?
Thanks for your advides 🙂

Best Answer

A/B
is matrix division.
rdivide is the equivalent of pointwise division given by A./B.
Since cellfun works per cell I would not think you can use it as an equivalent for matrix division.