Re: [問題] 請問matlab可以計算真實時間1秒的嗎?已回收

看板MATLAB作者 (Veritas)時間16年前 (2009/06/26 00:23), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《fire2 (最愛音樂了!)》之銘言: : 我有筆資料是即時輸入進matlab的 : 概念如下 : while(true) : data(i) = read(siganl) 改成data(i,1)=read(siganl) 然後補上data(i,2)=cputime 這樣data的第二個column就對應到該data的秒數 : end : 迴圈是無限的,每收到一筆資料 : 就會再執行下一圈,否則則停在讀取資料那行 : 然後我想將一秒內收到的資料取平均值 : 重點就是,我不知道怎麼算1秒 : 因為每秒近來的資料筆數並非固定 : 假設k是秒,i是第幾筆資料 : 有可能是 : 第一秒內收到的資料 [1 2 3 4] : 第二秒內收到的資料 [1 2 3] : 第三秒內收到的資料 [1 2 3 4 5] : . : . : 第k秒內收到的資料 [1 2 3 4 5] : 當時間為第一秒時,我就將第一秒內的數值取平均值並顯示出 : 以此類推 : 這樣的概念不知道大家暸不了解,我講的有點模糊 data(:,2)=floor(data(:,2)); t=unique(data(:,2)); data_mean=zeros(length(t),1); k=1; for j=t data_mean(k)=mean(data(data(:,2)==j,1)); k=k+1; end : 概念如: : while(true) : data(i) = read(siganl) : if 時間計數器 啟動 : mean(data) % 顯示 : data = []; % 清空資料 : end : end 如果資料不多就全記下來再一次處理吧 : 我跟我學長有討論到tic,但這樣間隔不會剛好是1秒吧? : 請問時間計數器那邊,有什麼方法或函式可使用嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.54.153

06/26 13:02, , 1F
可是我要得是即時的顯示,這樣並非是即時的做法吧?
06/26 13:02, 1F
文章代碼(AID): #1AGwHssx (MATLAB)
文章代碼(AID): #1AGwHssx (MATLAB)