matlab 归一化错误问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:25:30
p=[4.4 9 78.8 2.0 482 39.6 184 5.05 8 82.32 0.92 394 46.21 153.9 4.84 10 79.9 0.7 369 42 169 11.42;
4.3 9 76.2 2 470 38.7 182 4.8 7 85.29 0.9 382 46.07 159.6 4.62 10 80.4 0.6 387 41 167 11.51;
4.2 8 79.4 2 499 40.5 178 5.19 7 82.58 0.94 395 44.98 161.5 4.81 10 81.4 0.6 374 43 163 11.62;
4.5 8 80.3 1.9 484 37.9 190 5.22 7 83.67 0.91 395 47.86 155.1 4.73 9 81.6 0.7 378 43 169 11.65;
4.2 9 81 2 471 41.4 181 5.28 7 81.01 0.92 389 48.13 157.3 4.92 9 79.9 0.6 384 41 167 11.66;
4.4 9 82.1 1.9 493 38.8 180 5.06 7 84.92 0.89 407 46.37 156.1 5.01 9 78.6 0.7 367 40 173 11.68;
4.3 9 78.5 2 461 40.5 179 5.14 8 82.63 0.94 411 46.75 158.7 4.68 10 79.4 0.6 359 42 163 11.87;
4.3 9 80.4 1.9 473 41.5 191 5.19 7 82.47 0.94 413 47.42 146.9 4.86 9 81.4 0.6 383 41 162 11.88]';

t=[0.2 4;0.4 3.8;0.6 3.6;0.8 3.4;1 3.2;1.2 3;1.4 2.8;1.6 2.6]';

for i=1:22
P(i,:)=(p(i,:)-min(p(i,:)))/(max(p(i,:))-min(p(i,:)));
end
for i=1:2
T(

你这个也不是归一化啊, 归一化只要除以绝对值最大值就行了啊, 还有, 你是以"行"为单位进行归一化? 如果是的话这样就行了:

for i=1:22
P(i,:)=p(i,:)/max(abs(p(i,:)));
end
for i=1:2
T(i,:)=t(i,:)/max(abs(t(i,:)));
end