Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

toeplitz

Create Toeplitz matrix

Syntax

t = toeplitz(a,b)
t = toeplitz(b)

Description

t = toeplitz(a,b) returns a nonsymmetric Toeplitz matrix having a as its first column and b as its first row. b is cast to the numerictype of a.

t = toeplitz(b) returns the symmetric or Hermitian Toeplitz matrix formed from vector b, where b is the first row of the matrix.

The output fi object t has the same numerictype properties as the leftmost fi object input. If the leftmost fi object input has a local fimath, the output fi object t is assigned the same local fimath. Otherwise, the output fi object t has no local fimath.

Examples

toeplitz(a,b) casts b into the data type of a. In this example, overflow occurs:

fipref('NumericTypeDisplay','short');
format short g
a = fi([1 2 3],true,8,5) 

a =
 
     1     2     3
      s8,5
b = fi([1 4 8],true,16,10) 

b =
 
     1     4     8
      s16,10
toeplitz(a,b) 

ans =
 
            1       3.9688       3.9688
            2            1       3.9688
            3            2            1
      s8,5

toeplitz(b,a) casts a into the data type of b. In this example, overflow does not occur:

toeplitz(b,a) 

ans =
 
     1     2     3
     4     1     2
     8     4     1
      s16,10

If one of the arguments of toeplitz is a built-in data type, it is cast to the data type of the fi object.

x = [1 exp(1) pi]

x =

            1       2.7183       3.1416

toeplitz(a,x) 

ans =
 
            1       2.7188       3.1563
            2            1       2.7188
            3            2            1
      s8,5
toeplitz(x,a) 

ans =
 
            1            2            3
       2.7188            1            2
       3.1563       2.7188            1
      s8,5

Introduced before R2006a

Was this topic helpful?