getting plot projection in 3d
Mostra commenti meno recenti
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 Commento
Risposte (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 Commenti
José-Luis
il 30 Gen 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
il 30 Gen 2013
José-Luis
il 31 Gen 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
il 6 Feb 2013
José-Luis
il 6 Feb 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
il 30 Gen 2013
0 voti
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".
Categorie
Scopri di più su Surface and Mesh Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!