找回密码
 注册
Simdroid-非首页
查看: 68|回复: 1

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

[复制链接]
发表于 2011-5-16 16:01:11 | 显示全部楼层 |阅读模式 来自 台湾
悬赏3仿真币未解决

急求
非常恳请各位能大力相助 在此说声谢谢
如附件中我有个矩阵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之间的误差其实是可以容许的

附件: 您需要 登录 才可以下载或查看,没有账号?注册
发表于 2011-5-17 08:27:15 | 显示全部楼层 来自 辽宁葫芦岛
Simdroid开发平台
用循环while 然后更新即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 19:33 , Processed in 0.033653 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表