Я действительно не знал, как сформулировать этот вопрос, это довольно странно.
У меня есть 1d массив значений интенсивности и ограничивающий прямоугольник (целая начальная и конечная точка в массиве).Я хочу сохранить значения внутри ограничивающего прямоугольника одинаковыми, но уменьшать значения вне прямоугольника экспоненциальным образом (т.е. чем дальше они, тем больше они уменьшаются).Должно выглядеть как гауссиан с плато, где находится ограничительная рамка.Кто-нибудь может привести пример того, как я мог это сделать?Мой мозг не работает сегодня вечером, спасибо.
ОБНОВЛЕНИЕ:
Я использовал это:
if (j < low) a[j] *= Logistic(t*(j + (6f/t) - low));
else if (j > high) a[j] *= Logistic(-t*(j - (6f/t) - high));
private double Logistic(double x)
{
return (1 / (1 + Math.Exp(-x)));
}