How to matlab ztransform with time shift?
Mostrar comentarios más antiguos
How to code z-transform with time shift. For example F(n) = (1/3)^n u(n-2) using symbolic math toolbox and other ways
3 comentarios
Star Strider
el 20 de Sept. de 2018
What Toolbox are you using for this?
John Bravo
el 20 de Sept. de 2018
Star Strider
el 21 de Sept. de 2018
Signal Processing Toolbox, Control system Toolbox, System Identification Toolbox, perhaps others.
Try this:
syms n z
f(n) = (1/3)^n; % Discrete Domain
s(n) = heaviside(n-2); % Discrete Domain
F(z) = ztrans(f, n, z); % Z Domain
S = ztrans(s, n, z); % Z Domain
FS(z) = F * S; % Convolve To Get Shifted Function
Respuestas (1)
Dimitris Kalogiros
el 20 de Sept. de 2018
clearvars; clc; close all;
% u(t) : 0 for n<0 and 1 for n>=0
oldparam = sympref('HeavisideAtOrigin',1);
syms n z
assume(n, 'integer');
assumeAlso(n>=0);
%time series
x(n)=( (1/3)^n )* heaviside(n-2)
% plot time series
fplot(x(n), '-b','LineWidth',3);
title(texlabel(x(n))); xlabel('n'), ylabel('x(n)')
% z-transform
X(z)=simplifyFraction( ztrans(x(n-2),n,z) )
If you execute this script:

Categorías
Más información sobre z-transforms en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!