Smooth out a surf plot

102 Ansichten (letzte 30 Tage)
Aaron
Aaron am 29 Jun. 2011
Kommentiert: Peter Beringer am 22 Nov. 2020
I have created a surface plot of temperature data I have, all the x,y coordinates are integer values. I simply made a variable with my temperatures and used the surf command. This is what I have:
However that is way too 'chunky' for me to use. I need to prepare this for a presentation and I would like the graph to look more like this:
The second image is just one I grabbed off of google but that is what I am looking for.
Is there any way to generate an image like the second one from my data in MatLab? Or is there a way to make the image I already have into one like the second one using some imaging software?
Accuracy is important but it is secondary to appearance here. I really feel like this should be possible but if I'm asking for the moon here let me know, I have very little experience with MatLab. Thanks for any help!

Akzeptierte Antwort

Sean de Wolski
Sean de Wolski am 29 Jun. 2011
Yes that's not difficult at all! Use interp2 to interpolate your surface to a finer grid.
doc interp2
Addendum
X = bsxfun(@(x,y)hypot((x-5),(y-5)),1:10,(1:10).'); %sample
subplot(121);
surf(X);
subplot(122);
[xx yy] = meshgrid(1:0.1:10); %force it to interpolate at every 10th pixel
surf(interp2(X,xx,yy))
grid off %turn off grid
  4 Kommentare
Aaron
Aaron am 29 Jun. 2011
Thanks again, I've got everything worked out and I am satisfied with my result.
http://i1115.photobucket.com/albums/k545/RedK24/9-97surfaceplot.jpg
Peter Beringer
Peter Beringer am 22 Nov. 2020
This was really helpful, but I'm having trouble implementing it in an animated surf plot.
Should it go outside the 'for' loop (it's a 10 x 10 matrix of audio measurements with amplitude/time on z-axis) when I explicity create the figure, or does the interpolation need to be done with each new matrix of data drawn from measurement poisitions with each plot frame, that is, "in" the 'for' loop.
Thanks.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by