我有一組數據,它們在繪製x vs y時會給出如圖figure所示的圖。我想對這些數據擬合一個拋物線,並且我嘗試過使用MATLAB中的曲線擬合工具。唯一的問題是我得到的答案如here。我知道座標是什麼中心或拋物線的高峯應該在什麼位置。但是當我使用自定義方程選項時,我得到錯誤「這個表達式沒有係數或者非標量係數」。我是新來的。有什麼方法可以指定中心並正確地獲得擬合?中心點是(352,595)。謝謝。如何通過給出中心點來擬合MATLAB中的拋物線數據?
回答
您在黑色手畫的東西不是拋物線。它不遵循y=a*x^2+b
公式,因此你無法適應它。它實際上遵循y=±sqrt(a*x)+b
。我不確定你是否可以對這個方程擬合一個函數(實際上他們是2個方程)。
正如評論所建議的那樣,您可以做的是交換X/Y座標並以這種方式調整數據。然後,您可以對結果拋物線進行數值插值,然後再次交換座標以使其具有原始形式。
但是,請注意,如果您這樣做,您將爲每個X有2個解決方案,也沒有很多解決方案。
我正在遵循的論文給出了拋物線的公式。它的形式是x-xcenter = a(y-ycenter)^ 2。我期待的是一個C形拋物線,適合我的數據情節。但是,如果沒有指定xcenter和ycenter值,就不會發生這種情況。交換軸確實有效,但如果我不這樣做,情況會更好。 –
@SuryaRajan如果你交換軸,你可以擬合一個拋物線,因爲方程是'x-xcenter = a(y-ycenter)^ 2' < - 那一個現在。那就是你在交換X/Y時做的事情,從'y-ycenter =±sqrt(a * x-xcenter)'轉換爲'x-xcenter = a(y-ycenter)^ 2' –
- 1. 拋物線擬合數據
- 2. 在Matlab中通過數據點擬合指數曲線
- 3. 使用Matlab polyfit擬合拋物線
- 4. Matlab - 點雲數據的曲線擬合
- 5. 曲線擬合通過matlab中的特定點
- 6. 在MATLAB中擬合2d點的線
- 7. 如何擬合指數曲線來抑制MATLAB中的諧波振盪數據?
- 8. 在Matlab中將任意曲線擬合到數據點
- 9. 拋物面(3D拋物線)表面擬合python
- 10. 如何在Matlab中通過一系列分段線擬合曲線?
- 11. 如何在MATLAB中通過特定的點來限制擬合曲線,同時實現梯度
- 12. 擬合Math.Net通過原點的曲線
- 13. 如何繪製通過MATLAB中大多數給定點的完美直線?
- 14. 擬合通過原點(0,0)到數據的線
- 15. 在MATLAB中繪製*旋轉*拋物線
- 16. 如何通過我的數據擬合平滑曲線?
- 17. 在MATLAB中擬合曲線,其中點已指定法線
- 18. 無法擬合非線性曲線數據在Matlab中
- 19. 指數擬合和cftools在Matlab中給出不同的結果
- 20. 擬合數據中的多項式,matlab
- 21. matlab中的指數擬合
- 22. 如何使用最佳擬合點直線穿過條形碼的質心點Matlab
- 23. 如何在MATLAB中求解三維非線性拋物型PDE
- 24. 從已知點繪製直線到MATLAB中擬合曲線中的點
- 25. Matlab(如何擬合多個數據集)
- 26. MatLab中的自定義曲線擬合
- 27. Matlab:曲線擬合中的誤差
- 28. MatLab中的物理模擬
- 29. 如何通過MATLAB給散點圖中的相應數據設置最小二乘線的顏色?
- 30. 如何通過已知2點的3點找到拋物線運動中最終點的座標?
但這不是拋物線!那麼這只是'x = a * y^2 + b'時尚,而不是標準!嘗試交換你的X/Y座標 –
這實際上有用,謝謝!但是,我無法得到裝在這裏的拋物線?通過指定中心,就像問題一樣? –