0

時間0から1までしかトーンを作成できないので、以下の条件で連続トーンを生成する方法。連続生成する方法は?3つのトーンを含む3秒の信号を作成します。トーン220Hz(0 <t <1の場合)トーン300 Hz(1 <t <2の場合)トーン440 Hz(2 <t <3の場合)s = sin(2 * pi * t)およびサンプリング周波数8192Hzを使用

Fs = 8192;
T = 1/Fs;                                             

t = 0:T:1;
t1=1:T:2;
t2=2:T:3;
y = sin(2*pi*200*t); 
hold on;
y = sin(2*pi*300*t1);
hold on;
y = sin(2*pi*440*t2); 
hold on;                         
plot(t,y);           
xlabel('t');                              
ylabel('Amplitude');                       

ありがとう

4

2 に答える 2

0

xが 1 秒間のトーンを含む Nx1 ベクトルであると仮定すると、これを複製して 3 秒間のトーンにすることができます。

x_long = repmat(x,3,1)
于 2012-12-14T08:10:12.557 に答える
0

これのことですか?

Fs = 8192;
T = 1/Fs;                                             

t1 = 0:T:1;
t2=1:T:2;
t3=2:T:3;
y1 = sin(2*pi*200*t); 
y2 = sin(2*pi*300*t1);
y3 = sin(2*pi*440*t2);                          
plot(t1,y1,t2,y2,t3,y3);           
xlabel('t');                              
ylabel('Amplitude'); 

その場合、データを 2 つの配列にしたい場合は、次のことも行います。

t=horzcat(t1,t2,t3);
y=horzcat(y1,y2,y3);

これがあなたの望むものかどうかは 100% わかりません。そうでない場合は、訂正してください

于 2012-12-14T15:13:35.667 に答える