2017-09-17 1 views
0

どのようにして、2つの離散時間信号を異なる時間インデックスで合計することができますか?時刻インデックスn1=-3:1に第1の信号x=[1 2 3 4 5]が与えられ、時刻インデックスn2=0:4に第2の信号y=[1 1 2 2 3]が与えられる。 長さが異なるので、これらの2つの信号を追加するだけではなりません。これまでのコードは異なる時間インデックスの2つの離散時間信号の合計をプロットするにはどうすればよいですか?

n1=-3:1; 
x=input('Enter the value of X:'); 
y=input('Enter the value of Y:'); 
subplot(3,1,1); 
stem(n1,x); 
grid on; 
xlabel('Time index'); 
ylabel('Amplitude'); 
axis([-10 10 0 10]); 
title('signal X'); 


n2=0:4; 
subplot(3,1,2); 
stem(n2,y); 
grid on; 
xlabel('Time index'); 
ylabel('Amplitude'); 
axis([-10 10 0 10]); 
title('signal Y'); 

次はどうすればいいですか?これらの2つの信号を追加するにはどうすればよいですか?

+0

n1 = 1:3、n2 = .5:3.5のようなケースでイメージングを行いますか? – Tokkot

答えて

0

簡略化された方法として、時間ドメインのサイズを測定し、同じサイズの最終変数Sを作成することができます。また、n1n2をマトリックスインデックスとして使用できるようにするインデックス補正器mを作成します。最後に、正確なオフセットを伴う合計xおよびy

m=1-min([n1 n2]) 
S= zeros(1+max([n1 n2]) - min([n1 n2]),1) 
S(m+[n1])= S(m+[n1])+x 
S(m+[n2])= S(m+[n2])+y 
stem([1:1:size(S,1)]-m,S) 

これをさらにいくつかの時系列と互換性があるように誘導的に拡張することができます。

関連する問題