getting plot projection in 3d
이전 댓글 표시
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
답변 (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
José-Luis
2013년 1월 30일
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
2013년 1월 30일
José-Luis
2013년 1월 31일
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
2013년 2월 6일
José-Luis
2013년 2월 6일
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
2013년 1월 30일
0 개 추천
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".
카테고리
도움말 센터 및 File Exchange에서 Surface and Mesh Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!