我想用imfreehand
在MATLAB繪圖中手繪路徑。出於分析目的,我需要imfreehand
工具的採樣率。它使用時間採樣還是空間採樣?MATLAB中imfreehand工具的採樣率?
2
A
回答
2
簡短的回答是,它確實既沒有時間或空間採樣。它試圖進行空間採樣,但最終受限於系統特定的時間採樣率。
更多信息
綁定到任何WindowButtonMotionFcn
of a figure回調時,執行僅當鼠標改變位置。
只要用戶在圖形窗口中移動指針,就執行此回調函數。
在引擎蓋下,imfreehand
設置了WindowButtonMotionFcn
的自定義回調,因此受到相同的約束。
對於imfreehand
工具,這是有益的,因此當鼠標不移動時不會在同一位置記錄多個點。這也意味着,採樣率是可變的。
什麼最快採樣率真的取決於系統。每當鼠標移動一個像素時,您都無法保證(例如)獲取樣本,因爲它受系統速率限制。因此,如果您在整個圖形上快速移動鼠標,則不會註冊開始位置和結束位置之間的所有像素位置。
如果您確實需要以特定速率採樣鼠標位置,最好使用timer
object來代替。
%// Sampling rate in Hz
samplingRate = 30;
t = timer('ExecutionMode', 'FixedRate', ...
'Period', 1/samplingRate, ...
'TimerFcn', @(s,e)disp(get(gcf, 'CurrentPoint')));
start(t);
1
正如Suever解釋的那樣。 imfreehand
被實現爲鼠標移動/向下/向上調用的事件觸發處理程序,類似於其他語言的UI框架。
它被觸發的速率取決於系統/程序可以多快的速度pump messages。您可以執行的操作是指定觸發事件如何排隊(請參閱Interruptible
和BusyAction
屬性)。
相關問題
- 1. Matlab採樣點頻率
- 2. 在MATLAB中爲Arduino設置採樣率
- 3. 增加/改變Matlab-Arduino analogRead()採樣率
- 4. AVAssetReader採樣率
- 5. 採樣在MATLAB
- 6. 幀率vs採樣率
- 7. 在MATLAB中查找.wav文件的採樣頻率
- 8. 在matlab中添加不同採樣率的語音
- 9. MFCC採樣頻率
- 10. 採樣率boto3 get_metric_statistics()
- 11. WebAudio API採樣率
- 12. 在Matlab中準確採樣奈奎斯特速率
- 13. 在Matlab中更改數據以關聯採樣頻率
- 14. 傳感器的採樣率
- 15. Matlab的分佈採樣
- 16. MATLAB - 混合不同採樣頻率的wav文件
- 17. 採樣率改變正弦波的音調,聲音()函數,MATLAB
- 18. 更改jPlayer中的採樣率
- 19. linux中的音頻流採樣率
- 20. 如何更改FFMPEG中的採樣率
- 21. Webaudio api:更改採樣率
- 22. 恆定採樣率Acclerometer android?
- 23. RTP媒體採樣率
- 24. 音頻採樣率時機
- 25. SOX採樣率錯誤
- 26. Nexmo音頻採樣率
- 27. 未知採樣頻率
- 28. 採樣率問題與Librosa
- 29. 採樣頻率正弦波
- 30. AudioConverterRef採樣率轉換(iOS)