1
A
回答
1
您可以使用功能,如griddata和csaps。他們一起將引導你順利地結果你想要的。第一個函數爲您的數據矩陣集添加附加點。第二個使結果更加平滑。代碼示例如下。在這個例子中,平滑首先在X方向完成,然後在Y方向完成。嘗試使用resolution
和smoothing_parameter
(但這些參數的當前設置應該是OK)。
x = min_x:step_x:max_x;
y = min_y:step_y:max_y;
resolution = 10;
xg = min_x:(step_x/resolution):max_x;
yg = min_y:(step_y/resolution):max_y;
[X,Y] = meshgrid(x,y);
[XG,YG] = meshgrid(xg,yg);
smoothing_parameter = 0.02;
fitted = griddata(X,Y,Z,XG,YG,'cubic');
fitted_smoothed_x = csaps(xg,fitted,smoothing_parameter,xg);
fitted_smoothed_xy = csaps(yg,fitted_smoothed_x',smoothing_parameter,yg);
surf(XG,YG,fitted_smoothed_xy');
編輯:如果你想要得到的只是一個等高線圖,你可以做,例如,作爲介紹如下。由於我沒有真實數據,我將使用內置函數peaks
來生成一些。
[X,Y,Z] = peaks(30);
figure
surfc(X,Y,Z)
view([0 90])
zlim([-10 -8])
在這裏,您只需從上面看下面的等高線圖即可。
相關問題
- 1. matlab中的輪廓圖
- 2. 輪廓線中輪廓線的平滑度
- 3. 如何提高輪廓圖中線條的質量(平滑度)Matlab的
- 4. matlab交互式輪廓圖
- 5. 摹輪廓Matlab的
- 6. 使用Matplotlib平滑輪廓圖中的數據
- 7. MATLAB中的輪廓矩陣
- 8. Matlab中的輪廓/ Octave
- 9. Matlab:用imcontour填充輪廓圖
- 10. MATLAB - 三維輪廓圖(氫2p軌道)
- 11. 使用gnuplot剔除matlab輪廓圖
- 12. OpenCV中如何平滑的輪廓線,降低噪音
- 13. 我如何平滑OpenCV中的曲線(輪廓)?
- 14. MATLAB可變輪廓LevelStep
- 15. Ezcontour在Matlab缺失輪廓
- 16. 繪製輪廓分類matlab
- 17. 在Matlab中平滑圖像
- 18. Matlab中的邊界和輪廓
- 19. MATLAB中的輪廓線邊緣檢測
- 20. Matlab中自動輪廓線的高度
- 21. matplotlib中的平滑輪廓圖從3個不同大小的列表
- 22. ggolot水平間隙輪廓
- 23. python中的輪廓圖
- 24. Xmgrace中的輪廓圖
- 25. python中的輪廓圖
- 26. gnuplot中的4D輪廓圖
- 27. Maple中的輪廓圖
- 28. 在Matlab中修改地圖圖上的輪廓線
- 29. 從Matlab輪廓函數中選擇點
- 30. 在matlab中查找圖像中2D對象的輪廓
你的X Y和Z是什麼?它會幫助更多,如果我們有一個你試圖繪製數據的例子:) – Lincoln
這是一列數據。它們太大以至於無法連接:( Z是強度點(X,Y) – delkov