您如何使用lsqcurvefit將2D函數擬合到2D數組中?用於2D數據的Lsq曲線圖
1
A
回答
1
可以重寫lsqcurvefit的問題,但爲什麼不直接使用lsqnonlin,因爲lsqcurvefit不過是lsqnonlin的包裝?
假設您有陣列xx
,yy
,zz
,它定義了您的2D表面,以便surf(xx,yy,zz)
繪製表面。
然後,創建一個功能objectiveFunction(params,xx,yy,zz)
,對於在每一個座標爲xx
和yy
與params
定義的參數定義的估計zz
,並返回zz
和功能輸出之間的差的向量。
最後,你分配給數組initialGuess
爲參數的一些初始猜測,並調用lsqnonlin
這樣的:
estimatedParameters = lsqnonlin(@(params)objectiveFunction(params,xx,yy,zz),initialGuess)
0
您需要定義一個函數擬合到2-d數組你是什麼意思。您是否希望將某個曲面作爲該列中的行和列索引的函數進行擬合?
如果是,則使用meshgrid生成行列索引的矩形陣列。現在你可以在你的功能中使用它們。使用函數句柄將它們直接傳遞給目標函數。不要忘記在函數中使用元素運算符來乘法(。*),除法(./)和冪(。^)。
模型的實際選擇當然是您的選擇。
至於使用lsqcurvefit(與lsqnonlin相反),它們本質上是一樣的,但界面略有不同。
相關問題
- 1. 在用lsq曲線擬合的曲線中選擇x0(x的初始點)
- 2. 數據源的曲線圖
- 3. 擠出曲線2D
- 4. C++中曲線下的2D隨機點
- 5. 彎曲曲線內的折線圖
- 6. Android組件爲(在2D節點和邊)顯示的曲線圖?
- 7. JS - 將2D矢量變成曲線?
- 8. 如何在java中生成2d曲線
- 9. 曲線透視:將3D轉換爲2D
- 10. 多條曲線數據幀
- 11. 指出用於R曲線中曲線擬合的範圍
- 12. 使用Python的收益率曲線曲線圖
- 13. 用ggplot圖填充曲線
- 14. 使用jQueryFlot曲線圖
- 15. 等價於ggplot的曲線()
- 16. Matlab VS. Maple用於曲線擬合數據,找到曲線的eq'n,然後通過代碼集成
- 17. Matplotlib:使用直方圖數據繪製曲線
- 18. 創建從Neo4j的數據的曲線圖中的R
- 19. 用於繪製ROC曲線的libsvm
- 20. 地理數據的曲線擬合
- 21. 帶實時數據的迷你曲線
- 22. Matlab - 點雲數據的曲線擬合
- 23. 模擬Gompertz曲線的數據
- 24. 交互曲線圖
- 25. 曲線圖與sjplot
- 26. 意外數字常數曲線圖
- 27. 哪個python迴歸函數用於線性迴歸曲線
- 28. 曲線用於使用中的R的函數擬合GGPLOT2
- 29. 引用數據從2D直方圖
- 30. 聯盟的曲線圖