Поэтому я дал определенную систему: y(n) = 10x(n)cos(0.25pi*n + 0.1pi)
MATLAB с помощью рандов для проверки времени инвариантности
И я, чтобы проверить, если система не зависящий от времени, откладывая два входных сигнала х (п) и х (п-2) и соответствующие им выходные сигналы. Предполагается, что X (n) является причинным сигналом с 10 элементами, использующими функцию rand.
Это код, который я написал до сих пор:
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. Означает ли это, что сигнал является вариантом времени?
Я думаю, что [this] (https://en.wikipedia.org/wiki/Time-invariant_system#Formal_example) пример в Wiki объясняет это мило. Кстати, вы не задерживаете сигналы, это два разных сигнала, так как вывод 'rand' разный (или случайный) каждый раз, если вы не укажете семя. Поэтому сначала нужно сохранить результат 'rand' в переменной и использовать для создания' xN1' и 'xN2'. –