问题描述:
在运行matlab为什么会出现?In an assignment A(I) = B,the number of elements in B and I must be
程序如下:
clear all
I = 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; %初始代数为0
for i=1:NIND
ObjV(i)=normxcorr2(Chrom(i,:),I2(i,:));
end
程序如下:
clear all
I = 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; %初始代数为0
for i=1:NIND
ObjV(i)=normxcorr2(Chrom(i,:),I2(i,:));
end
问题解答:
我来补答展开全文阅读