How to interpolate a surface without changing the convexity
2 次查看(过去 30 天)
显示 更早的评论
I want to smooth my 3D data surface by interpolation. It looks like this
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1118075/image.png)
I tried with method 'cubic' and 'akima' but these methods chang the convexity. Any method to interpolate my data without introducing the peak and valley?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1118080/image.png)
1 个评论
回答(1 个)
vamshi sai yele
2022-9-14
As per my understanding you want smoothen a 3D figure without altering its behaviour.
I have tried from my side to find the solution and below are my findings. Hope you find them helpful.
To smoothen a 3-D figure, there is direct keyword ‘smooth3()’ which simply works as magic. Attached figure-1 shows a result without the keyword and figure – 2 shows after applying the smooth3() function.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1124515/image.png)
Fig-1
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1124520/image.png)
Fig-2
The MATLAB code for the above experiment and other useful resources links have been attached below for your reference and for other techniques.
Hope you will find them helpful!
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!