在运行matlab为什么会出现??? In an assignment A(I) = B, the number of elements in B and I must be
程序:clear allI = imread('circles.png'); I2 = imcrop(I,[75 75 26 24]); imshow(I), figure, imshow(I2);[txr,txc]=size(I)[mbr,mbc]=size(I2)NIND=25; %体数目MAXGEN=40; %遗传代数PRECI1=9; %变量二进制位数PRICE1表示行坐标PRICE2表示列坐标PRICE3表示角度PRECI2=9;PRECI3=9;GGAP=0.9; %代沟NVNR=3; %变量数FieldD=[rep([PRECI1 PRECI2 PRECI3],[1 1]);rep([0 0 -180;txr-mbr txc-mbc 180],[1 1]);rep([1;0;1;1],[1,NVNR])];%区域描述Chrom=crtbp(NIND,(PRECI1+PRECI2+PRECI3)); %群体初始化5×NIND体[x,y]=size(Chrom)Pc=0.8; %交叉率Pm=0.05; %变异率gen=0; %初始代数0for i=1:NINDObjV(i)=normxcorr2(Chrom(i,:),I2(i,:));end
最佳答案
回答者:网友
粘贴代码运行未现所说情况
于所现问题:向量运算等式两边向量结构同现比面语句:
a(3:6)=1:5
本句表示要a矩阵3~6号元素进行赋值共需四数等式右边1行5列矩阵五输入元素两边匹配错改形式避免错误:
a(3:7)=1:5 或 a(3:6)=1:4