3D smooth plot in Matlab from excel imported data
Afficher commentaires plus anciens
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.
Réponses (1)
KSSV
le 10 Août 2017
0 votes
YOu need to increase the data points in order to smooth it....you need to have a look into griddata, scatteredinterpolant.
2 commentaires
Nabila Tabassum
le 10 Août 2017
Walter Roberson
le 10 Août 2017
scatteredInterpolant is appropriate for this situation.
Catégories
En savoir plus sur Smoothing dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!