3D smooth plot in Matlab from excel imported data
이전 댓글 표시
Hi, I imported data from Excel worksheet using xlsread function. I did a 3D plot using the data. I used trisurf, but I want a smooth curve. How can I convert my plot into a smooth plot? I attached the screenshot of my excel data and 3D plot. Here is the code I wrote for the plot:
dataset = xlsread('scan2_Laser.xlsx','Sheet1', 'B2:E1738');
x = dataset(:,1);
y = dataset(:,3);
z = dataset(:,4);
tri = delaunay (x,y);
trisurf(tri,x,y,z);
title ('3D Plot scan 3 20mA Laser Power');
xlabel ('x position');
ylabel ('y position');
zlabel ('APD Current');
Any kind of help will be appreciated. Thanks in advance.
답변 (1개)
KSSV
2017년 8월 10일
0 개 추천
YOu need to increase the data points in order to smooth it....you need to have a look into griddata, scatteredinterpolant.
댓글 수: 2
Nabila Tabassum
2017년 8월 10일
Walter Roberson
2017년 8월 10일
scatteredInterpolant is appropriate for this situation.
카테고리
도움말 센터 및 File Exchange에서 Smoothing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!