2013-03-27 39 views
0

我正在編寫一個代碼,它將獲取光標的位置並輸出聲音信號。但是這裏有一個問題:在背景中已經存在一個sin函數,點擊鼠標只會改變這個聲音的x值和y值。這是我到目前爲止:在代碼運行時更改變量的值

clear all 
clc 
k = 1:1200; 
k = k/5000; 

x=1; 
y=1; 

while i<10; 
    [x,y]=ginput(1) 

vib= 0.5*sin(2*pi*y*k); 
note=sin(pi*x*k*440); 
ses = note+vib; 
sound (ses); 
end 

正如你可以看到我的代碼只是播放sin函數,但它是離散的。有人可以幫幫我嗎?我研究了句柄和回調,但我無法理解它。我在網上找到的解釋太複雜了,我不明白。

回答