Matlab Movie
10 ビュー (過去 30 日間)
古いコメントを表示
plot(ws(1,:),y,'r-+');
fig1 = gcf;
set(fig1, 'NextPlot','replacechildren');
winsize = get(fig1,'Position');
set(gca, 'XLim',[0 20],'YLim',[0 150]);
lim = gca;
for i = 1:noframes
plot(ws(i,:),y,'r-+');
axes = lim;
drawnow;
a(:,i) = getframe;
end
I am trying to visualize some data with time and need to make a movie with it, I researched a little and got to a point where i can genrate a movie but the axes in the movie keeps changing. And it makes no sense if i can't fix the axes and tried to do that with no avail, can anyone of you gurus look at this and give me some insights, into this.
Essentially i have vector ws at various time stamps in a variable and have a another vector which which is constant, so the y axis remains constant because i am always plotting ws against the same y but the x axis on which i plot ws keeps changing and i need to stop that.
thanks nk
0 件のコメント
採用された回答
その他の回答 (2 件)
Nikhil
2011 年 7 月 27 日
1 件のコメント
Fangjun Jiang
2011 年 7 月 27 日
You have this line: axes=lim. Notice that axes is a built-in function.
Image Analyst
2011 年 7 月 27 日
Every time you plot, it blows away prior settings. So you need to determine your limits in advance and then after you call plot() with your new data (in your loop), issue calls to xlim() and ylim() to change the limits to your predetermined standard limits.
2 件のコメント
Fangjun Jiang
2011 年 7 月 27 日
AxisLimit=axis(gca);
axis(AxisLimit+10);
The same applies to xlim(),ylim() and zlim()
参考
カテゴリ
Help Center および File Exchange で Creating, Deleting, and Querying Graphics Objects についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!