作者kyphosis (摔倒)
看板MATLAB
标题Re: [绘图] 将EXCEL 数据 用MATLAB 做动画
时间Wed Jan 2 14:28:55 2013
科科
这问题我很久以前在这板上问过(1014篇)
後来自行解决
以下是我摸出来的流程(有更熟悉的专家请不吝啬指教)
资料输出的格式是
时间 X座标 Y座标
. . .
. . .
. . .
可以先把excel档另存成纯文字档(直接读行不行我不知道)
副档名用dat或m或txt都可以,我是用location.dat
读取指令如下
先将目录指向档案根目录
load location.dat
L=location
t=L(:,1)
x=L(:,2)
y=L(:,3)
以上是先将资料汇入,接下来才是重点
aviobj=avifile('L.avi','fps',10)
L.avi是档名 10是fps数
接下来弄个回圈
for i = 1:size(L,1) size(L,1)是资料的数量,可改成其他数字
plot(x(i),y(i))
title(['Time = ',num2str(t(i))]) 以上两行是画图的部份
title这样写可以表示当格时间
F(i) = getframe;
aviobj=addframe(aviobj,F); 以上两行一定要有
end
回圈结束,接下来是输出
movie(F,1,10) 这行可有可没有,只是让你可以及时观看动画
後面的参数是什麽我忘了你可以摸摸看
aviobj=close(aviobj); 这行是把撷取动作关闭
看看根目录,如果有avi档出现就成功了
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.152.72
1F:推 kaphael:excel可以直接读 用xlsread 01/04 16:39