Здравствуйте, я попробовал сплайн-интерполяцию в Matlab. У меня есть следующие данные:Создать конверт со сплайновой интерполяцией в R
N = 36
У меня также есть данные "Макс"
> max
1
5
7
10
12
14
16
20
24
27
31
33
35
И "Hmax"
> hmax
157
124
207
208
170
178
163
160
146
151
160
173
172
Тогда я хочу, чтобы создать конверт с сплайн-интерполяции с Matlab, следующий код:
maxenv = spline(max,hmax,1:N);
Этот код покажет результата
> maxenv
157
86.564389
67.53534827
84.9886334
124
169.6452037
207
224.3964594
223.1919113
208
185.4207867
170
172.1744995
178
172.7562154
163
158.1641553
157.9081319
159.4480425
160
157.5512022
153.1731874
148.7085789
146
146.3035305
148.5290764
151
152.5114649
153.7458399
155.857295
160
166.578645
173
175.921355
172
157.893225
Теперь я хочу создать конверт с сплайн интерполяции в R с тем же кодом:
maxenv <- spline(max,hmax,n=36)
Но я получаю различный результат с моим кодом в Matlab. Как я могу получить тот же результат в R? Или «сплайн» на Matlab и R - другая функция?
Спасибо вам большое
Вы пытались изменить метод с помощью R: 'maxenv <- spline (x, y, n, method =" fmm ")'? Возможные значения: «fmm», «естественный» и «периодический». Я не уверен, но я думаю, что естественный метод соответствует кубическому методу в Matlab. – obchardon
Здравствуйте, @obchardon, спасибо за ваш ответ. Я попытался изменить метод, но результат все еще отличается от matlab. – Dikabari