我正在尝试使用符号条形图制作Matlab电影,但是即使我使用axis-cmd,我的轴也会随着每个新值而不断变化。代码示例:我的输入信号u是不同频率区域中的能量,并且每个时间步长都有100个值。
fs = 22050
x_min = 0;
x_max = 22100;
y_min = 0;
y_max = 10^4;
for i = 1:length(u)
bar(fs/100:fs/100:fs,u(i,:));
set(gca,'YScale','log')
axis([x_min x_max y_min y_max])
drawnow
frame = getframe(gcf);
writeVideo(v,frame);
end
对于每个新框架,轴都在不断变化,在搜索问题时我没有找到任何答案。非常感谢您的帮助。
这是我在R2015b中尝试过的一个工作示例(请注意,为了在此处发布结果,我保存了GIF动画而不是视频):
x = 1:10;
Y = exp(rand(30,numel(x))*8);
h = bar(x, Y(1,:));
set(gca, 'YScale','log', 'XLim',[0 11], 'YLim',[1 3000])
for i=1:size(Y,1)
set(h, 'YData',Y(i,:))
drawnow
% save animation to GIF file
[im,map] = rgb2ind(frame2im(getframe(gcf)), 256);
if i==1
imwrite(im, map, 'out.gif', 'gif', 'DelayTime',0.5, 'LoopCount',Inf);
else
imwrite(im, map, 'out.gif', 'gif', 'DelayTime',0.5, 'WriteMode','append');
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句