How to matlab ztransform with time shift?

3 Ansichten (letzte 30 Tage)
John Bravo
John Bravo am 20 Sep. 2018
Kommentiert: Star Strider am 21 Sep. 2018
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 Kommentare
John Bravo
John Bravo am 20 Sep. 2018
Symbolic math toolbox. Are there other ways?
Star Strider
Star Strider am 21 Sep. 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

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Dimitris Kalogiros
Dimitris Kalogiros am 20 Sep. 2018
If you like to use symbolic math toolbox :
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:

Produkte

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by