武神裝攻 发表于 2011-5-16 16:01:11

求变更最大值与最小值后找出中间值的程序实现


急求
非常恳请各位能大力相助 在此说声谢谢
如附件中我有个矩阵Q
矩阵A = Q(:,2:end); 因为第一直行是做编号 非实验数据
针对A找每一横行最大值与最小值
可以发现每一横行的最小值都在A(:,1);
            每一横行的最大值都在A(:,142);

舉例其中一直行排中間值例如A(:,100) =
0.0375728633989378
0.269642888088263
0.294041638960656
0.318587093189567
0.343263671562296
0.368057950954712
0.392958144268805
0.417953778490358
0.443035496233065
0.468194936334180
0.493424666162449
0.518718148310509
那中間值的佔比求法就是
最大值A(:,142) - 最小值A(:,1) = 距离矩阵B,[ 中间值例如A(:,100) - 最小值A(:,1) ] / B = 占比位置矩阵 C = (A(:,100)-A(:,1))./B;
其他中间值也是以此方法找到各直行C
假设今天矩阵最大值与最小值变为矩阵D(:,2) 跟D(:,1)时
那F(:,1)=D(:,1) , F(:,142)=D(:,2)
F(:,100)就是
新最大值D(:,2) - 新最小值D(:,1) = 矩阵E
F(:,100)=(E.*C)+D(:,1);
其他中间值依此类推最后求得答案F

PS:
小弟的F是个别跑
但是上述所说的是简化方法 所以会有0.0001-0.0002之间的误差其实是可以容许的

anbcjys 发表于 2011-5-17 08:27:15

用循环while 然后更新即可
页: [1]
查看完整版本: 求变更最大值与最小值后找出中间值的程序实现