我用的是MATLAB R2017b,用遗传算法设计雷达波形
L = 4;%序列数
N = 40;%码长
X0 = 2*rand(1,L*N);%pi是圆周率的意思,3.14.。。
LB = zeros(1,L*N);%表示生成全0矩阵,1行L*N列
UB = 2*ones(1,L*N);%表示生成全1矩阵,1行L*N列
OPTIONS = optimoptions('ga','MutationFcn',@mutationadaptfeasible,'PopulationSize',60,'CrossoverFraction' ,0.8,'MigrationFraction' ,0.01,'Generations',1000);
[X,FVAL] = ga(@cost_func,X0,[],[],[],[],LB,UB,[],OPTIONS);
运行结果显示
错误使用 ga (line 290)
Number of variables (NVARS) must be a positive integer.
是我代码写错了吗
L = 4;%序列数
N = 40;%码长
X0 = 2*rand(1,L*N);%pi是圆周率的意思,3.14.。。
LB = zeros(1,L*N);%表示生成全0矩阵,1行L*N列
UB = 2*ones(1,L*N);%表示生成全1矩阵,1行L*N列
OPTIONS = optimoptions('ga','MutationFcn',@mutationadaptfeasible,'PopulationSize',60,'CrossoverFraction' ,0.8,'MigrationFraction' ,0.01,'Generations',1000);
[X,FVAL] = ga(@cost_func,X0,[],[],[],[],LB,UB,[],OPTIONS);
运行结果显示
错误使用 ga (line 290)
Number of variables (NVARS) must be a positive integer.
是我代码写错了吗