Подгонка cos ^ n с помощью gnuplot

#gnuplot

#gnuplot

Вопрос:

Мне нужно подогнать некоторые данные к функции f(x) = f(0)cos ^n x

Ниже приведены несколько строк кода, которые я написал, но это дает мне ошибку превышения предела глубины рекурсии, и я не знаю, как это исправить. Где я ошибся?

 f(x) = f(0)*(cos^n)*x
fit f(x) 'NameOfDataFile' using 1:2 via n
 

Комментарии:

1. Вы имеете в виду f(0) или f0 ? Вы имеете в виду cos(x)**n ? f(x)=f(0)*cos(x)**n была бы рекурсивной функцией, f(x) = f0*cos(x)**n а не. Но тогда вам нужно присвоить значение f0 , например f0=1.234 .

2. Я имею в виду f при x = 0. Я заметил, что неправильно понял функцию. Что это должно означать, так это f при x= 0 * (cos(x)) ^n . Как мне правильно написать это в коде gnuplot?

3. Тогда это было бы f(x)=f(0)*cos(x)**n . Power() или ^ в gnuplot есть ** . Однако, если вы имеете f(0) в виду, то это рекурсивная функция, а gnuplot имеет определенный предел глубины рекурсии. Я бы даже не знал, как построить график, например, функцию f(x) = f(0)*cos(x)**2 , из-за рекурсии. Можете ли вы показать данные, к которым вы хотите их подогнать?

4. f 0, 10, 20, 30

5. x 2668, 2652, 2470, 2006