请教用matlab画动画

来源:百度知道 编辑:UC知道 时间:2024/05/20 07:48:18
大虾请教你个很棘手的问题好吗?
想用matlab画个摆球小车,就是一个矩阵上面加个杆,杆顶端上面吊一个球,车子受力后会运动,从而小球跟着晃动,具体的晃动数据和小车的移动数据我都用simulink另外计算,但我想用matlab将simulink做出并放在workspace里面的数据通过动画做出来,比如workspace里面有了一系列角度的数据和小车离原点距离的数据,然后我写个M-file做出个动画,动画里面小车和小球对应着workspace里面的数据在运动。我真的一点头绪都没有,大虾你如果有时间的话能不能帮帮我,实在不行给我几个关键的命令,比如如何用workspace里面的数据来设置动画里面每条线的运动方式,如何将这些线放在一个图里,就是如何将他们都组合起来。谢谢,任务实在是急,希望大虾帮忙,再次感谢。献上所以的5分

matlab的动画比较笨,不能像flash一样逐个设置每个对象的运动轨迹,只能一帧一帧的画
大体思路是先逐帧用plot一类的画图函数画出来,然后用getframe保存,最后用movie2avi转成avi文件

以前做的一个简单动画的例子

function test_movie(T,J,N,forename)
for ii=1:floor(N/3)
plot(T(ii*3-2,:));
h=gca;
set(h,'YLim',[-0.3,1]);
set(h,'XLim',[1,J]);
%saveas(h,[forename,num2str(ii,'%4.4d'),'.emf'])
M(ii) = getframe;
end
%movie(M);
movie2avi(M,[forename,'.avi'],'FPS',4)
disp('over')