MathGroup Archive 2007

[Date Index] [Thread Index] [Author Index]

Search the Archive

2D pattern matching


hi everybody,

do you know how to do a pattern match involving 2D matrices?
If e.g. you have a list

a = {{0, 0, 0, 0, 0, 0}, {0, 1, 0, 0, 0, 0}, {0, 1, 0, 1, 1, 0}, {0,
   0, 0, 1, 1, 0}, {0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0}}

i.e.
0 0 0 0 0 0
0 1 0 0 0 0
0 1 0 1 1 0
0 0 0 1 1 0
0 0 0 0 0 0

is it possible for me to write a rule by which I am able to find the
2x2 square of 1's, and replace it with something else?

I studied all I could on patterns, but didnt find an answer...

thanks for ANY help

Alessandro Magni



  • Prev by Date: Series Csc[z]
  • Next by Date: Re: A knotty problem for Mathematica
  • Previous by thread: Re: Series Csc[z]
  • Next by thread: Re: 2D pattern matching