Re: [繪圖] 將EXCEL 數據 用MATLAB 做動畫
科科
這問題我很久以前在這板上問過(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
推
01/04 16:39, , 1F
01/04 16:39, 1F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):