I have two matrices H and K
H = 1 2 3
K = 10 20
I woulde like to repeat K for each value of H - any suggestions? The expected result will look like
1 10
1 20
2 10
2 20
3 10
3 20
For a 2D grid, use this module, which is adapted from the article "How to create a grid of values"
start ExpandGrid(_x1, _x2);
x1 = colvec(_x1); Nx = nrow(x1);
x2 = rowvec(_x2); Ny = ncol(x2);
X = repeat(x1, 1, Ny);
Y = repeat(x2, Nx);
return ( colvec(X) || colvec(Y) );
finish;
Use the EXPANDGRID function.
Thanks Rick, I have IML 12.1 and it does not have that function.
For a 2D grid, use this module, which is adapted from the article "How to create a grid of values"
start ExpandGrid(_x1, _x2);
x1 = colvec(_x1); Nx = nrow(x1);
x2 = rowvec(_x2); Ny = ncol(x2);
X = repeat(x1, 1, Ny);
Y = repeat(x2, Nx);
return ( colvec(X) || colvec(Y) );
finish;
Works like a charm, thanks Rick.
April 27 – 30 | Gaylord Texan | Grapevine, Texas
Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!