1、void SPL(int n, double *x, double *y, int ni, double *xi, double *yi); 是你所要。已知 n 個點 x,y; x 必須已按順序排好。要插值 ni 點,橫坐標 xi[], 輸出 yi[]。
大關網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、響應式網(wǎng)站建設等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)從2013年開始到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選成都創(chuàng)新互聯(lián)。
2、我記得大三學的計算方法課上有,課后作業(yè)實現(xiàn)了的。不過在實驗室那個電腦上,如果你有條件的話先參考《數(shù)值分析》書上吧。至于c語言和c++的區(qū)別,這個程序應該沒什么區(qū)別,反正都拿數(shù)組做。
3、用Matlab實現(xiàn)了3次樣條曲線插值的算法。
4、程序的語法沒有問題,計算方法是否正確,不知道。Debug沒有問題,Release應當也沒有問題。你可以在DOS命令窗直接編譯或得.exe 程序。
1、cout請輸入n值(即n次插值)://獲得插值次數(shù) cinn;if(n=count-1)// 插值次數(shù)不得大于count-1次 break;else system(cls);} //初始化t,y,yt。
2、插入法是一種比較直觀的排序方法。它首先把數(shù)組頭兩個元素排好序,再依次把后面的元素插入適當?shù)奈恢谩0褦?shù)組元素插完也就完成了排序。
3、void SPL(int n, double *x, double *y, int ni, double *xi, double *yi); 是你所要。已知 n 個點 x,y; x 必須已按順序排好。要插值 ni 點,橫坐標 xi[], 輸出 yi[]。
4、matlab中不是可以直接轉(zhuǎn)為C嗎,先用interp2()寫個東西,再一轉(zhuǎn)不就行了么。
void SPL(int n, double *x, double *y, int ni, double *xi, double *yi); 是你所要。已知 n 個點 x,y; x 必須已按順序排好。要插值 ni 點,橫坐標 xi[], 輸出 yi[]。
是得到廣泛使用的插值方法。不過一些軟件(如Matlab)里有專門的插值命令,其中應該就有樣條插值。如果不是特別講究的話可以直接用。至于保持曲線光滑,只要是次數(shù)高于一次的全局多項式插值,都是光滑(導數(shù)連續(xù))的。
自編的,都弄上來了,缺樣條插值。這里僅是函數(shù),什么控件的編程你自己弄,那實在太簡單了。