Scilab Wavelet Toolbox Function
Last update : Feburary 2006

wextend2 - two dimensional signal extension

Calling Sequence

b=wextend2(a,extension_method,row,col)

Parameters

Description

This function extends the input matrix. The half of extension length should be provided. And the two parts of the extension would be put on the head and tail of the original vector. There are 8 methods to use. For details, please refer to SWT user guide.

Examples

-->a=[1 2 3;4 5 6;7 8 9];  
-->a
 a  =
 
!   1.    2.    3. !
!   4.    5.    6. !
!   7.    8.    9. !
-->b=wextend2(a,'symh',2,2)
 b  =
 
!   5.    4.    4.    5.    6.    6.    5. !
!   2.    1.    1.    2.    3.    3.    2. !
!   2.    1.    1.    2.    3.    3.    2. !
!   5.    4.    4.    5.    6.    6.    5. !
!   8.    7.    7.    8.    9.    9.    8. !
!   8.    7.    7.    8.    9.    9.    8. !
!   5.    4.    4.    5.    6.    6.    5. !


-->b=wextend2(a,'symw',2,2)
 b  =
 
!   9.    8.    7.    8.    9.    8.    7. !
!   6.    5.    4.    5.    6.    5.    4. !
!   3.    2.    1.    2.    3.    2.    1. !
!   6.    5.    4.    5.    6.    5.    4. !
!   9.    8.    7.    8.    9.    8.    7. !
!   6.    5.    4.    5.    6.    5.    4. !
!   3.    2.    1.    2.    3.    2.    1. !

-->b=wextend2(a,'sp0',2,2) 
 b  =
 
!   1.    1.    1.    2.    3.    3.    3. !
!   1.    1.    1.    2.    3.    3.    3. !
!   1.    1.    1.    2.    3.    3.    3. !
!   4.    4.    4.    5.    6.    6.    6. !
!   7.    7.    7.    8.    9.    9.    9. !
!   7.    7.    7.    8.    9.    9.    9. !
!   7.    7.    7.    8.    9.    9.    9. !

-->b=wextend2(a,'sp1',2,2)
 b  =
 
!   1.     0.   - 1.   - 2.   - 3.   - 4.   - 5.  !
!   2.   - 3.   - 2.   - 1.     0.     1.     2.  !
! - 1.     0.     1.     2.     3.     4.     5.  !
! - 4.     3.     4.     5.     6.     7.     8.  !
! - 7.     6.     7.     8.     9.     10.    11. !
! - 10.    9.     10.    11.    12.    13.    14. !
! - 13.    12.    13.    14.    15.    16.    17. !

-->b=wextend2(a,'zpd',2,2)
 b  =
 
!   0.    0.    0.    0.    0.    0.    0. !
!   0.    0.    0.    0.    0.    0.    0. !
!   0.    0.    1.    2.    3.    0.    0. !
!   0.    0.    4.    5.    6.    0.    0. !
!   0.    0.    7.    8.    9.    0.    0. !
!   0.    0.    0.    0.    0.    0.    0. !
!   0.    0.    0.    0.    0.    0.    0. !

-->b=wextend2(a,'ppd',2,2)
 b  =
 
!   5.    6.    4.    5.    6.    4.    5. !
!   8.    9.    7.    8.    9.    7.    8. !
!   2.    3.    1.    2.    3.    1.    2. !
!   5.    6.    4.    5.    6.    4.    5. !
!   8.    9.    7.    8.    9.    7.    8. !
!   2.    3.    1.    2.    3.    1.    2. !
!   5.    6.    4.    5.    6.    4.    5. !

-->b=wextend2(a,'asymh',2,2)
 b  =
 
!   5.    4.  - 4.  - 5.  - 6.    6.    5. !
!   2.    1.  - 1.  - 2.  - 3.    3.    2. !
! - 2.  - 1.    1.    2.    3.  - 3.  - 2. !
! - 5.  - 4.    4.    5.    6.  - 6.  - 5. !
! - 8.  - 7.    7.    8.    9.  - 9.  - 8. !
!   8.    7.  - 7.  - 8.  - 9.    9.    8. !
!   5.    4.  - 4.  - 5.  - 6.    6.    5. !

-->b=wextend2(a,'asymw',2,2)
 b  =
 
!   9.    8.  - 7.  - 8.  - 9.    8.    7. !
!   6.    5.  - 4.  - 5.  - 6.    5.    4. !
! - 3.  - 2.    1.    2.    3.  - 2.  - 1. !
! - 6.  - 5.    4.    5.    6.  - 5.  - 4. !
! - 9.  - 8.    7.    8.    9.  - 8.  - 7. !
!   6.    5.  - 4.  - 5.  - 6.    5.    4. !
!   3.    2.  - 1.  - 2.  - 3.    2.    1. !


  

See Also

wextend ,   wkeep ,   wkeep2