MATLAB Answers

Using scatter3 in conjunction with setting axis limits draws at wrong coordinates

조회 수: 2(최근 30일)
I try to plot a point at a specific 3d coordinate. But if I use set(gca, 'XLim' or 'YLim' or 'ZLim',...), the point is plotted at a wrong position in the 3D graph. Below, I put the code without set(gca ...) together with the plotted result. Then, I add code using set(gca ...) with the result.
close all
figure
p0 = [0 0 0];
p1 = [0 0 0];
plot3(p0,p1,p1)
grid
xlabel('x')
ylabel('y')
zlabel('z')
hold on
x = 1
y = 3
z = 9
scatter3(x,y,z)
%plot3(x,y,z,'*')
close all
figure
p0 = [0 0 0];
p1 = [0 0 0];
plot3(p0,p1,p1)
grid
xlabel('x')
ylabel('y')
zlabel('z')
lim = [0 10];
tick = (0:1:10);
set(gca,'XLim',lim)
set(gca,'XTick',tick)
set(gca,'YLim',lim)
set(gca,'YTick',tick)
set(gca,'ZLim',lim)
set(gca,'ZTick',tick)
hold on
x = 1
y = 3
z = 9
scatter3(x,y,z)
%plot3(x,y,z,'*')
Using plot3 instead of scatter gives the same results.

  댓글 수: 0

로그인 to comment.

채택된 답변

Navya Seelam
Navya Seelam 6 Dec 2019
Hi,
The point is being plotted at right position. Try rotating the plot to make sure the point is at right position

  댓글 수: 0

로그인 to comment.

추가 답변(0개)

이 질문에 답변하려면 로그인을(를) 수행하십시오.

태그

제품


릴리스

R2019b

Translated by