extracting a 2d plane from a 3d surface plot
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hi guys, sorry if this is an easy question but I'm new to matlab. I've done a surface plot with two 3-d planes in it. I have vectors x.dat and y.dat, and the 2 by 2 matrices z1.dat and z2.dat. I can plot both of these surfaces on one figure by
load x.dat
load y.dat
load z1.dat
load z2.dat
hold on;
surf(x,y,z1,'FaceColor',[1 0 0],...
'EdgeColor',[1 0 0]);
surf(x,y,z2,'FaceColor',[0 0 1],...
'EdgeColor',[0 0 1]);
hold off;
This plots z1 and z2 nicely in 3d space with one of them blue and the other red. What I'd like to do is plot the plane z=0, to show the intersection of z1 and z2 in the x-y plane at z=0. Is this possible to do with matlab? Thanks in advance for any suggestions.
0 comentarios
Respuesta aceptada
Richard Brown
el 21 de Abr. de 2012
How about
contour(x, y, z1-z2, [0 0])
?
2 comentarios
Richard Brown
el 21 de Abr. de 2012
Cool, sorry -- I read your question a bit fast! Glad you got it sorted
Más respuestas (1)
Richard Brown
el 21 de Abr. de 2012
Plotting the plane is pretty easy
surf(x, y, zeros(size(x))
You can adjust colour, edgecolor, transparency etc if you want. Is that what you were after?
Ver también
Categorías
Más información sobre Surface and Mesh Plots en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!