搜索
bottom↓
回复: 13

请教一个计算方法

[复制链接]

出0入0汤圆

发表于 2016-3-2 18:06:15 | 显示全部楼层 |阅读模式
本帖最后由 77554971 于 2016-3-2 18:25 编辑

要求,输入一个数(取值范围1000-2000),通过计算后输出的值范围变成700-2300,是按比例变化的,相当于如果输入1000,输出是700,输入1001,输出701,如果输入2000,输出是2300,如果输入1999,输出2299了,就是这样个意思!肯定不可能查表,所以问问大家能不能写个计算公式?

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入8汤圆

发表于 2016-3-2 18:12:57 | 显示全部楼层
y=(x-1000)*1.6+700,但是输入1999,输出2999这是什么鬼???

出0入0汤圆

 楼主| 发表于 2016-3-2 18:25:49 | 显示全部楼层
本帖最后由 77554971 于 2016-3-2 18:32 编辑
prow 发表于 2016-3-2 18:12
y=(x-1000)*1.6+700,但是输入1999,输出2999这是什么鬼???


打错了,是2299,减小一个数,不好意思

出0入131汤圆

发表于 2016-3-2 18:31:21 | 显示全部楼层
77554971 发表于 2016-3-2 18:25
打错了,是2299,减小一个数,不好意思,不过你这里也不对了,X如果等于700,都不够减了 ...

你自己不是说x的范围是1000到2000怎么又变成700

出0入0汤圆

 楼主| 发表于 2016-3-2 18:36:37 | 显示全部楼层
asj1989 发表于 2016-3-2 18:31
你自己不是说x的范围是1000到2000怎么又变成700

又看错了!!!唉,检讨!

出0入0汤圆

 楼主| 发表于 2016-3-2 18:38:26 | 显示全部楼层
谢谢,可用,解决问题

出0入10汤圆

发表于 2016-3-2 19:04:28 | 显示全部楼层
直接excel文档就可以拟合了

出0入0汤圆

 楼主| 发表于 2016-3-2 19:47:13 | 显示全部楼层
10xjzheng 发表于 2016-3-2 19:04
直接excel文档就可以拟合了

没懂你说的方法

出0入10汤圆

发表于 2016-3-2 20:16:35 | 显示全部楼层
77554971 发表于 2016-3-2 19:47
没懂你说的方法

百度                 

出0入8汤圆

发表于 2016-3-2 20:21:36 | 显示全部楼层
他这也不是拟合啊。。。
就是最简单的一个映射

出0入0汤圆

发表于 2016-3-8 17:26:26 | 显示全部楼层
prow 发表于 2016-3-2 18:12
y=(x-1000)*1.6+700,但是输入1999,输出2999这是什么鬼???

你好,能不能解析一下这条公式,谢谢

出0入8汤圆

发表于 2016-3-8 17:37:51 来自手机 | 显示全部楼层
初中数学老师哭晕在厕所

出0入8汤圆

发表于 2016-3-8 18:10:08 | 显示全部楼层
数据总线 发表于 2016-3-8 17:26
你好,能不能解析一下这条公式,谢谢

这是一个从1000-2000   到    700-2300的映射
公式:(y-700)/(2300-700) = (x-1000)/(2000-1000)
然后化简一下就是y=(x-1000)*1.6+700了

出105入79汤圆

发表于 2016-3-9 12:59:37 | 显示全部楼层
void linermap(const float L_max,   const float L_min,  \
                    const float tar_max, const float tar_min,\
                                                        const float input_t, float* output_t           )
                                                               
{                                                       
  float input = constrain_float(input_t,L_min,L_max);
  float in_t=(input-L_min)/(L_max-L_min);

  *output_t=        tar_min+( (tar_max-tar_min)*in_t);                                                     
}
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-26 03:20

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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