update_position.m
来自「malab语言实现bspline曲线拟合」· M 代码 · 共 32 行
M
32 行
function chrom = update_position(chrom,v,NIND,m)% 更新粒子的位置for i = 1 : NIND chrom(i,2:m) = chrom(i,2:m) + v(i,1:m-1); chrom(i,m+2) = round(chrom(i,m+2) + v(i,m)); % ===============保持chrom元素的规范============ if chrom(i,2) < 0 chrom(i,2) = chrom(i,3)/2; end for j = 3:m if (chrom(i,j) > 1) | (chrom(i,j) < 0) chrom(i,j) = (chrom(i,j-1) + chrom(i,j+1))/2; end end % ===================================== for j = 1:m if chrom(i,j) > chrom(i,j) break; end end if chrom(i,m+2) > 17 chrom(i,m+2) = 17; elseif chrom(i,m+2) < 4 chrom(i,m+2) = 4; end end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?