Re: [繪圖] 將EXCEL 數據 用MATLAB 做動畫

看板MATLAB作者 (摔倒)時間11年前 (2013/01/02 14:28), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
科科 這問題我很久以前在這板上問過(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
excel可以直接讀 用xlsread
01/04 16:39, 1F
文章代碼(AID): #1GuzEg4Z (MATLAB)
文章代碼(AID): #1GuzEg4Z (MATLAB)