Math 缩放一个数字&;在比例的顶端创建100个间隙较大的点

Math 缩放一个数字&;在比例的顶端创建100个间隙较大的点,math,logic,Math,Logic,随机问题我希望能够取一个数字作为1000,并将其放大到最大值。沿途创建100个点 我希望随着比例的增加,比例变得更陡,点之间的跳跃变得更大 我知道这可以通过简单的数学来实现,但我想不出正确的研究方法/名称 任何帮助都将不胜感激。您可以利用pow(0,顺序)=0和pow(1,顺序)=1这一事实。比如: double min = 1000; double max = 2000; double range = max - min; dou

随机问题我希望能够取一个数字作为1000,并将其放大到最大值。沿途创建100个点

我希望随着比例的增加,比例变得更陡,点之间的跳跃变得更大

我知道这可以通过简单的数学来实现,但我想不出正确的研究方法/名称


任何帮助都将不胜感激。

您可以利用pow(0,顺序)=0和pow(1,顺序)=1这一事实。比如:

        double min = 1000;
        double max = 2000;
        double range = max - min;
        double nPoints = 100;
        double order = 2;
        for (double norm = 0; norm < 1.0; norm += 1.0 / (nPoints - 1.0))
        {
            double val = min + Math.Pow(norm, order) * range;   
        }
double min=1000;
双倍最大值=2000;
双量程=最大-最小值;
双N点=100;
双阶=2;
对于(双范数=0;范数<1.0;范数+=1.0/(nPoints-1.0))
{
双值=最小值+数学功率(标准、顺序)*范围;
}

将在最小值和最大值之间创建值,并且值之间的间距将增大。通过使用更高阶的值,可以使效果更好

谢谢你的邀请。今天我将对它进行一些测试,看看我得到了什么。