I would do it in 2 steps, stitch cells in the same row first.

    ,/ ,./&:>"1(3 2$<i. 4 4)
 0  1  2  3  0  1  2  3
 4  5  6  7  4  5  6  7
 8  9 10 11  8  9 10 11
12 13 14 15 12 13 14 15
 0  1  2  3  0  1  2  3
 4  5  6  7  4  5  6  7
 8  9 10 11  8  9 10 11
12 13 14 15 12 13 14 15
 0  1  2  3  0  1  2  3
 4  5  6  7  4  5  6  7
 8  9 10 11  8  9 10 11
12 13 14 15 12 13 14 15


On Sat, 2 Jul 2022 at 9:33 AM Thomas McGuire <tmcguir...@gmail.com> wrote:

> I was playing with the Window driver and trying to paint the toucan.bmp to
> the window I created. Expanding on that I wanted to pain a panel of
> toucan.bmp bitmaps to the background. Now I was able to glom together the
> bitmaps into a 2 x 2 panel of bitmaps, but it seems I
> should be able to just specify how many rows and columns of matrices I
> want and let J handle the complexity.
>
> I can assign demensions easily and get the structure of what I want
> through boxing. For this I will use a simple square matrix:
>
>    i. 4 4
>  0  1  2  3
>  4  5  6  7
>  8  9 10 11
> 12 13 14 15
>
> If I box this I can dial up any table of boxes using shape:
>
>     <i. 4 4
> ┌───────────┐
> │ 0  1  2  3│
> │ 4  5  6  7│
> │ 8  9 10 11│
> │12 13 14 15│
> └───────────┘
>
> Then using shape you get:
>
>     2 2$<i.4 4
> ┌───────────┬───────────┐
> │ 0  1  2  3│ 0  1  2  3│
> │ 4  5  6  7│ 4  5  6  7│
> │ 8  9 10 11│ 8  9 10 11│
> │12 13 14 15│12 13 14 15│
> ├───────────┼───────────┤
> │ 0  1  2  3│ 0  1  2  3│
> │ 4  5  6  7│ 4  5  6  7│
> │ 8  9 10 11│ 8  9 10 11│
> │12 13 14 15│12 13 14 15│
> └───────────┴───────────┘
>
> I want those to squish together to form an 8x8 square matrix as it appears
> right now. I came up with the following: I raze the structure (with ‘;’)
> and then insert a splice (‘,.’) using the ‘/‘ adverb:
>
>     ,./;"1(2 2$<i. 4 4)
>  0  1  2  3  0  1  2  3
>  4  5  6  7  4  5  6  7
>  8  9 10 11  8  9 10 11
> 12 13 14 15 12 13 14 15
>  0  1  2  3  0  1  2  3
>  4  5  6  7  4  5  6  7
>  8  9 10 11  8  9 10 11
> 12 13 14 15 12 13 14 15
>
> This works with the only caveat that if you specify a rectangular matrix
> as the final form the final dimensions are the transpose of what you would
> expect (minor detail).
>
> I am wondering is there a way to duplicate a seed matrix and give it the
> form I want without resorting to boxing. My previous attempts at this
> failed.
>
> Also is there a way to unbox and have this retain its current structure? I
> failed at trying different ranks with raze (‘;’) and unbox (‘>’) and
> getting anything close to what I have now.
>
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to