利用matlab绘制出以下时域离散信号X(n)的图像,X(n+4),X(n-3),X(2n),X(n/2)的图像

img

你好,答案仅供参考

function main
n  = -10:10;
xn4 = zeros(size(n));
xn_3 = zeros(size(n));
x2n = zeros(size(n));
xn_2= zeros(size(n));
for j = 1:1:numel(n)
    i = n(j);
    xn4(j) = fun(i+4);
    xn_3(j) = fun(i-3);
    x2n(j) = fun(2*i);
    xn_2(j) = fun(i/2);
end
figure(1);clf
subplot(221);
stem(n,xn4); title('x(n+4)');
subplot(222);
stem(n,xn_3); title('x(n-3)');
subplot(223); 
stem(n,x2n); title('x(2n)');
subplot(224); 
stem(n,xn_2); title('x(n/2)');

end
function y = fun(n)
X = [-2,3,2,3,1.5,-1,2];
if(ismember(n,-2:1:4))
    y = X(n+3);
else
    y = 0;
end
end

img