作业帮 > 数学 > 作业

为这个问题,我苦恼了很长时间都不明白,希望在这里能得到答案,

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/07/14 18:37:48
为这个问题,我苦恼了很长时间都不明白,希望在这里能得到答案,
function [eval]=targetalloc(Chrom)
[m,n]=size(Chrom);
p=[0.87 0.52 0.11 0.78 0.72 0.69 0.94 0.72 0.36 0.28 0.27 0.74 0.24 0.78 0.45;
0.87 0.52 0.11 0.78 0.72 0.69 0.94 0.72 0.36 0.28 0.27 0.74 0.24 0.78 0.45;
0.87 0.52 0.11 0.78 0.72 0.69 0.94 0.72 0.36 0.28 0.27 0.74 0.24 0.78 0.45;
0.87 0.52 0.11 0.78 0.72 0.69 0.94 0.72 0.36 0.28 0.27 0.74 0.24 0.78 0.45;
0.87 0.52 0.11 0.78 0.72 0.69 0.94 0.72 0.36 0.28 0.27 0.74 0.24 0.78 0.45;
0.87 0.52 0.11 0.78 0.72 0.69 0.94 0.72 0.36 0.28 0.27 0.74 0.24 0.78 0.45;
0.62 0.87 0.70 0.22 0.80 0.42 0.13 0.90 0.13 0.95 0.18 0.19 0.12 0.61 0.35;
0.48 0.20 0.42 0.16 0.43 0.58 0.69 0.03 0.34 0.72 0.15 0.24 0.29 0.30 0.75];
w=[0.47 0.97 0.76 0.62 0.48 0.77 0.33 0.74 0.54 0.65 0.43 0.35 0.63 0.66 0.57];
for i=1:m
for j=1:n
Chrom(i,j)=p(Chrom(i,j),j);
end
end
eval=Chrom*w';
Chrom(i,j)=p(Chrom(i,j),j);请问这句话是怎么运行的?我一直不明白怎么计算的?
慢慢分析:
当i=3,j=5时,
Chrom(3,5)=p(Chrom(3,5),5),假设Chrom(3,5)=5,那等号右边就是p(5,5)=0.72,那么Chrom(3,5)=0.72.
其实就是以Chrom(i,j)的值作为行号,j作为列号,把p中行号为Chrom(i,j),列号为j的元素的值赋给Chrom(i,j).