matlab赋值,左右侧元素数目不同

A=imread('Lena512.bmp');
imshow(A); title('原图')
[M,N]=size(A);%原始图像A的尺寸一MxN
u1=4;u2=4;x1(1)=0.2;x2(1)=0.7;
sumA=sum(sum(A));
k=mod(sumA,256)*1.0/255;
x1(1)=(x1(1)+k)/2; x2(1)=(x2(1)+k)/2;
y1(1)=(1/3.1415926)*asin(sqrt(x1(1)));
y2(1)=(1/3.1415926)*asin(sqrt(x2(1)));
这里的x1(1)=(x1(1)+k)/2; x2(1)=(x2(1)+k)/2;为什么一直显示无法执行赋值,因为左侧和右侧的元素数目不同,求各位帮忙看看