您好,我嘗試過在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
你好@ bchardon謝謝你的回答。我試圖改變方法,但結果仍然與matlab不同。 – Dikabari