MATLAB: In an assignment A(:) = B, the number of elements in A and B must be the same.

matrixmatrix manipulation

Hello Dears
I have a 3D matrix H1:
[l,r,h3]=size(H1);
Which l,r,h3 are defined in another class and function. I have this line:
z1=bsxfun(@times,(maxc/r),ones(l,r,h3));
c is defined as:
c = 1000*ones(size(H1));
also z2 is created according to z1:
z2=zeros(l,r,h3);
The other variable is Cindex:
Cindex=(i-1)*path+j;
When I want to write the bellow code:
z2(Cindex)=maxc-1e-8;
I encounter to this error and also the error is due to the above line.I mean (z2(Cindex)=maxc-1e-8;)
In an assignment A(:) = B, the number of elements in A and B must be the same.
Bests

Best Answer

What is
size(max)
size(Cindex)
both must be the same.