Inverse Z-Transform Calculator

Evaluate rational Z-domain expressions with clear discrete outputs. Inspect coefficients, tables, poles, and trends easily. Built for control, DSP, and sampled-system engineering work daily.

Calculator Inputs

Enter the numerator and denominator coefficients in ascending powers of z-1. Example: 1, -0.6 means 1 - 0.6z-1.

Ascending powers of z-1. Example: 1, 0.5
First denominator term must not be zero.
Displayed sequence length for x[n].
Multiplies all numerator coefficients before solving.
Used to show discrete-time positions t = nTs.
Controls table, metric, and pole-zero formatting.
Reset

Formula Used

Rational input model

X(z) = B(z) / A(z)

with coefficients entered as B(z) = b0 + b1z-1 + b2z-2 + ... and A(z) = a0 + a1z-1 + a2z-2 + ....

Inverse z-transform recurrence

If X(z) = Σ x[n]z-n, then the displayed sequence is generated from:

a0x[n] = b[n] - a1x[n-1] - a2x[n-2] - ... - aNx[n-N]

Engineering interpretation

This page treats the inverse z-transform as a causal discrete sequence generated from a rational transfer form. It also reports poles, zeros, a causal ROC note, displayed energy, and an estimated settling length when the dominant pole lies inside the unit circle.

How to Use This Calculator

  1. Enter numerator coefficients in ascending powers of z-1.
  2. Enter denominator coefficients in ascending powers of z-1.
  3. Choose how many sequence samples you want displayed.
  4. Set an optional numerator scale factor for quick sensitivity checks.
  5. Enter the sample period if you need time labels.
  6. Pick the number of decimals for readable engineering output.
  7. Press the calculate button to show results above the form.
  8. Review the sequence table, pole-zero summary, metrics, and graph.
  9. Use CSV or PDF export to save the generated results.

Example Data Table

Example transfer function: X(z) = 1 / (1 - 0.6z-1). Its inverse z-transform is the causal sequence x[n] = 0.6nu[n].

n x[n] Comment
01.0000Initial impulse-response sample
10.6000One-step decay from the pole value
20.3600Second sample from repeated multiplication
30.2160Third sample shows stable decay
40.1296Fourth sample continues geometric behavior

Frequently Asked Questions

1) What does this inverse z-transform calculator return?

It returns a discrete sequence x[n] from a rational z-domain expression. The page also shows poles, zeros, a causal ROC note, engineering metrics, and a Plotly sequence graph.

2) How should I enter coefficients?

Enter coefficients in ascending powers of z-1. For example, 1, -0.8, 0.15 represents 1 - 0.8z-1 + 0.15z-2.

3) Does this page support causal engineering sequences?

Yes. The numeric solver is designed for causal right-sided sequences from rational forms. That matches many control, DSP, and sampled-data engineering tasks.

4) Why do poles matter in inverse z-transform work?

Pole locations determine growth, decay, oscillation, and stability behavior. Their magnitudes relative to the unit circle help explain whether a causal sequence settles or diverges.

5) What does the sample period Ts change?

Ts does not change the sequence values themselves. It changes the displayed time labels, which is useful when comparing discrete samples to real engineering timelines.

6) Can I export the computed values?

Yes. The page includes CSV and PDF buttons for saving the calculated table and summary, which helps with design notes, reports, and lab documentation.

7) What happens if the first denominator coefficient is zero?

The recurrence would be undefined because each new sample divides by a0. The calculator blocks that case and asks for a valid denominator.

8) Is the displayed settling value exact?

No. It is an engineering estimate based on the dominant pole magnitude for stable causal systems. It is helpful for quick design judgment, not formal proof.

Related Calculators

Important Note: All the Calculators listed in this site are for educational purpose only and we do not guarentee the accuracy of results. Please do consult with other sources as well.