getting plot projection in 3d
Mostrar comentarios más antiguos
hi, i was searching for getting projection of plots in 3d view, i found a nice shadowplot function for this purpose i am trying to use it for 3d vectors after plot3(..) but not successful. it only works with mesh/surf plots. help
1 comentario
Respuestas (2)
aH = axes;
your_data = randn(1000,3);
oneMat = ones(size(your_data,1),1);
plot3(your_data(:,1),your_data(:,2),your_data(:,3),'b.');
hold on
xL = get(aH,'XLim');
yL = get(aH,'XLim');
zL = get(aH,'XLim');
plot3(oneMat .* xL(2), your_data(:,2), your_data(:,3), 'k.');
plot3(your_data(:,1), oneMat .* yL(2), your_data(:,3), 'k.');
plot3(your_data(:,1), your_data(:,2), oneMat .* zL(1), 'k.');
grid on
Please accept an answer if it helps you.
5 comentarios
José-Luis
el 30 de En. de 2013
From your comment, this might be what you want:
your_data = randn(1000,3);
subplot(2,2,1);
plot3(your_data(:,1),your_data(:,2),your_data(:,3),'b.');
subplot(2,2,2)
plot(your_data(:,2), your_data(:,3), 'k.');
subplot(2,2,3)
plot(your_data(:,1),your_data(:,3), 'k.');
subplot(2,2,4)
plot(your_data(:,1), your_data(:,2),'k.');
Usman Ali
el 30 de En. de 2013
José-Luis
el 31 de En. de 2013
I don't understand, what's wrong with the way I plotted it? Could you please show an example of what you actually want?
Usman Ali
el 6 de Feb. de 2013
José-Luis
el 6 de Feb. de 2013
That's because you are talking about points. The "shadow" of a point is a point, the "shadow" of a surface is a surface.
Jan
el 30 de En. de 2013
0 votos
What about using surf instead of plot3 when the function you have found works for surf, but not for plot3? There are a lot of examples for surface plots in the FileExchange, search for e.g. "arrow".
Categorías
Más información sobre Surface and Mesh Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!