作者Anny19 (安妮)
看板MATLAB
标题[讨论] 画图零点不固定在同一位置
时间Wed Jul 24 17:16:57 2013
各位高手好
我用matlab连续输出1000张图
但不知道为何每一张原点(0,0)都不是在输出图片上的同一位置
同样的程式码有时是左右移动,有时是上下移动
这样让我连续播放输出图时,图上原本是固定的点都会跑来跑去
程式码如下,请高手指点:
figure('visible','off')
dt = DelaunayTri(X,Y);
triplot(dt);
hold on
axis([0 1000 0 1000],'equal');
text(0,0,['time is ' num2str(time)]);
% 就是因为这行,我才知道原点的位置不固定
set(gca,'YDir','reverse');
str=sprintf('%05d.jpg',loopnum);
saveas(gcf,[afterfile 'triangular/triangular' str],'jpg');
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.31.78
1F:→ jatj:set(gca, 'XLim', [0 1000], 'YLim', [0 1000]); 07/25 00:28
2F:→ jatj:设定你要画图的范围 07/25 00:28
3F:→ Anny19:谢谢楼上大大回答,我试了很多次,包括fix(0) 07/25 13:07
4F:→ Anny19:但是都没用,直到我拿掉axis('equal') 07/25 13:07
5F:→ Anny19:但是拿掉後 X,Y轴比例又不对...我该如何是好QQ 07/25 13:09
6F:推 nbalife:会不会是你y轴值的范围和x轴差很多阿? 07/25 13:39
7F:→ Anny19:没有,两个我都设定0~1000 07/25 18:16
8F:→ Anny19:我找到了,最後用daspect 目前是成功 07/25 20:43