作者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