gpt4 book ai didi

c++ - 带有map()/mapto()函数的C/C++库?

转载 作者:行者123 更新时间:2023-11-30 21:22:26 24 4
gpt4 key购买 nike

我正在寻找的是一个函数,它允许将某个数值范围的某个数值映射到另一个数值范围。我确实找到了一种手动创建这个函数的方法,它有基本的计算 output = output_start + ((output_end - output_start) / (input_end - input_start)) * (input - input_start) ,但是我发现总是自己创建它,搜索我的旧项目来找到它或仅为此功能创建一个头文件,这是相当麻烦的。

我想它是一个非常基本的函数,它应该位于 C/C++ 标准库中的某个位置,或者至少位于主流的第 3 方库之一中,但我找不到它。

最佳答案

您正在寻找一个线性变换函数,对于 [input_start, input_end] 范围内的每个数字,使用以下命令计算 [output_start, output_end] 范围内的数字比例因子(即 (output_end - output_start)/(input_end - input_start) 以覆盖整个范围)。

不幸的是,这个简单的函数在标准库中不存在(例如 cmathnumeric 中都不存在)。无论如何,当使用这种转换时,最常见的是您只想计算一次比例因子。

所以最简单的方法是为此创建您自己的函数。在 C++ 中,您可以创建一个类,它在构造时计算因子。

关于c++ - 带有map()/mapto()函数的C/C++库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54726565/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com