#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