我在尋求信息。 我和其他像我這樣的學生必須在Matlab中創建聲音。我們創建它們,我們還必須創建一個interactif接口來播放這些聲音。如何在matlab中使用KeyPressFCN並創建函數?
所以我們創建了一個鋼琴,當我們點擊一個按鍵,它的播放聲音(即功能)。
我們也希望我們能夠推動調用該函數的鍵盤的鍵。我們聽說過KeyPressFCN,但我們不知道如何使用它,因爲當我們搜索每個教程時,他們沒有提供足夠的信息。
所以,當我們右鍵點擊我們想要的元素時,我們稱之爲KeyPressFCN,下一步是什麼?我們必須做些什麼才能將該功能「放入」該KeyPressFCN。
例如,使聲音之一,我們有:
% --- Execution lors d'un appui sur le bouton Do (première blanche)
function pushbutton1_Callback(hObject, eventdata, handles)
octave = str2double(get(handles.zone1,'String'));
frequence = 2093; %--- Fréquence initialement Do6
frequence2 = frequence./ octave;
son = sin(2*pi*frequence2*(0:0.000125:0.2));
sound(son);
謝謝,這個答案解決了我的問題。 – omar
非常好的帖子。 – Spacey
考慮解決方案#2:如何獲得在主程序中按下的鍵?我的意思是,如果一個腳本創建了一個圖形,它如何對剛被按下的鍵作出反應?如何檢查'eventDat.Key'的值? – nightcod3r