Surface plot problem with mesh
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Danila Zharenkov
le 10 Avr 2014
Commenté : Danila Zharenkov
le 12 Avr 2014
Hello, I've got a code that solves pde system. As a result I've got matrix with values in different points (coordinate and time layer). Now I'm trying to plot the surface like this
figure
[x1,y1]=meshgrid(time,x);
surf(x1,y1,u(:,:),'EdgeColor','black');
colormap(copper)
set(gca,'linewidth',2)
shading interp;
grid on;
hold on;
where x and time are vectors of coordinate and time points, u is the result matrix. But the surface looks very strange.

How can I add the lines on this surface? Like this

0 commentaires
Réponse acceptée
Mischa Kim
le 10 Avr 2014
Danila, remove
shading interp;
6 commentaires
Mischa Kim
le 11 Avr 2014
Modifié(e) : Mischa Kim
le 11 Avr 2014
Or simply down-sample the matrices. Would this work:
figure;
[x1,y1] = meshgrid(time,x);
xsam = 1:5:size(x1,1); % the 5 sets the lines spacing
ysam = 1:3000:size(x1,2);
surf(x1(xsam,ysam),y1(xsam,ysam),u(xsam,ysam),'EdgeColor','black');
colormap(copper);
You still got all the data (for analysis), for visualization the down-sampled plot should be sufficient.
Plus de réponses (2)
Kelly Kearney
le 10 Avr 2014
[x,y,z] = peaks(500);
surf(x,y,z);
shading flat;
wireframe(x,y,z,20);
0 commentaires
Voir également
Catégories
En savoir plus sur Geometry and Mesh dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
