0
所以我給定一個特定的系統:y(n) = 10x(n)cos(0.25pi*n + 0.1pi)
MATLAB使用蘭特以測試時間不變性
而我測試如果系統是時不變的通過繪製兩個輸入信號x(n)和x(n-2個)及其相應的輸出信號。假設X(n)是一個使用rand函數的10個元素的因果信號。
這是代碼我迄今寫:
clear all; clc; close all;
n = 0:9; n2 = 0:11;
xN1 = [rand(1,10) 0 0]; %x(n)
xN2 = [0 0 rand(1,10)]; %x(n-2)
yN1 = 10.*xN1.*cos(0.25.*pi.*n2+0.1.*pi); %y(n)
yN2 = 10.*xN2.*cos(0.25.*pi.*n2+0.1.*pi); %y(n-2)
figure,
subplot(2,2,1)
stem(n2,xN1),title('x1')
subplot(2,2,2)
stem(n2,yN1),title('y1')
subplot(2,2,3)
stem(n2,xN2),title('x2')
subplot(2,2,4)
stem(n2,yN2),title('y2')
我的問題是要求我什麼陰謀? x1對x2,然後y1對y2?或者x1與n以及x2與n等等。
這是我用當前代碼http://imgur.com/iho2LDX獲得的結果。這是否意味着信號是時間變量?
我覺得維基[這](https://en.wikipedia.org/wiki/Time-invariant_system#Formal_example)實例說明了它很好。順便說一句,你不會延遲信號,它們是兩種不同的信號,因爲每次輸入rand時都是不同的(或隨機的),除非你指定種子。所以你應該先將'rand'的結果存儲在一個變量中,然後用它來創建'xN1'和'xN2'。 –