How can a show the correct view of graphical objects??

I am trying to make an animation, and I noticed that the camera DOES NOT show what it should show. How can I fix this?
I make a unit circle, and place the camera directly above the central point and set the camera target to a far away location outside the circle with a narrow field of view. Obviously, from this view I should not see the entire circle, but I do.
PLEASE ANY ADVICE!?
t = linspace(0,pi,100);
x = cos(t);
y = sin(t);
plot3(x,y,zeros(size(x)))
hold on
plot3(-x,-y,zeros(size(x)))
set(gca,'cameraposition',[0,0,1])
set(gca,'cameratarget',[10,0,0])
set(gca,'cameraviewangle',25)
xlabel('x')
ylabel('y')

답변 (1개)

David Winthrop
David Winthrop 2017년 10월 19일

0 개 추천

Since I have asked this question twice and nobody has commented, I think it is safe to assume nobody knows or it is a bug nobody wants to talk about.
In that case, can anyone recommend if Octave handles camera view correctly? What about python?
Thanks

댓글 수: 4

What version of Matlab are you running? And are you setting any other axis properties in other code? When I run your example, I get a different plot than you're seeing, one that appears to be correct (partial circle visible at bottom of view). I notice your plot has gridlines on, and that's not part of your code snippet above, so perhaps you set (or unset) some other properties somewhere?
Hello Kelly,
I am using r2012b. And I only ran the code you see immediately after clearing all and closing all. So it must be a version thing?
Which version do you have that gives a more correct view?
Thanks again.
R2017b view looks fine.
I'm running 2016b.

이 질문은 마감되었습니다.

제품

태그

질문:

2017년 10월 19일

마감:

2021년 8월 20일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by