如果我有三個表示n(X,Y,Z)值對的1xn向量,如果我想使用這三個向量生成曲面圖(有一些平滑),最快的做法是什麼?Matlab - 使用三列向量創建曲面圖
1
A
回答
1
根據你的意思是什麼平滑,曲線擬合工具箱可能是一個不錯的選擇。這將允許您執行插值以及對數據進行平滑擬合。
您可以使用交互式工具:
cftool
或者你可以在命令行中運行。在本節中,我已經擬合了一個曲面,用我的第一個x
和y
值對擬合對象進行了z
的預測,然後繪製了擬合曲面。作爲參考,對於fit
的文檔可以在這裏找到:http://www.mathworks.co.uk/help/curvefit/fit.html
實施例的數據:
load franke
LOWESS平滑
f = fit([x,y],z, 'lowess')
zPrediction = f(x(1), y(1))
plot(f)
分段三次插值
f = fit([x,y],z, 'cubicinterp')
zPrediction = f(x(1), y(1))
plot(f)
用戶自定義公式
f = fit([x,y],z, 'a*x+b*exp(y)+c')
zPrediction = f(x(1), y(1))
plot(f)
2
見doc TriScatteredInterp
F = TriScatteredInterp(X, Y, Z);
%the steps of tx and ty will allow you change smoothness
tx = min(X):max(X);
ty = mix(Y):max(Y);
[qx,qy] = meshgrid(tx,ty);
qz = F(qx,qy);
mesh(qx,qy,qz);
hold on;
plot3(x,y,z,'o');
相關問題
- 1. MATLAB三維曲面圖
- 2. 如何使用三個矢量在matlab中繪製曲面?
- 3. 如何創建一個曲面以創建曲線? (Matlab)
- 4. 帶3個矢量的曲面圖Matlab
- 5. 如何在MATLAB中創建3D曲面圖?
- 6. MATLAB曲面圖輸入
- 7. gnuplot的 - 三維曲面圖
- 8. R:三維曲面圖
- 9. 使用向量動態創建地圖
- 10. 如何在MATLAB中繪製三維曲面圖?
- 11. Matlab-如何使用循環中的一個向量創建兩個向量
- 12. 使用雙或三值創建R中的向量
- 13. 響應曲面法,三階
- 14. 使用標量列創建視圖
- 15. MatLab:創建矢量
- 16. 第三維向量的Matlab產品
- 17. for循環創建列向量
- 18. Matlab的創建矢量序列
- 19. 從3D三角網格重建曲面
- 20. Matlab - 從邊緣創建x,y曲線
- 21. 在創建CSS彎曲三角形弧
- 22. 使用Matlab建立ROC曲線
- 23. Matlab,使用meshgrid創建3D繪圖
- 24. MATLAB創建新列
- 25. 正確創建曲面
- 26. pygame的創建曲面
- 27. 使用三個j創建圓環圖
- 28. 帶有javascript的三維曲面圖?
- 29. 在Matlab中轉置三角矩陣的列向量?
- 30. 使用CSS創建曲線
偉大的想法,現在我知道什麼叫非參數擬合用於 – AZhu