3D smooth plot in Matlab from excel imported data
Ältere Kommentare anzeigen
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.
Antworten (1)
KSSV
am 10 Aug. 2017
0 Stimmen
YOu need to increase the data points in order to smooth it....you need to have a look into griddata, scatteredinterpolant.
2 Kommentare
Nabila Tabassum
am 10 Aug. 2017
Walter Roberson
am 10 Aug. 2017
scatteredInterpolant is appropriate for this situation.
Kategorien
Mehr zu Smoothing finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!