For example:
For x1=fill(0,m), x2=fill(10,m), x3=fill(-5,m), x4 = fill(5,m), n1=5, n2=3, and m=2.
The returned matrix is y[5,3,2]. For the given input each m dimension is identical.
-2.5 |
0 |
2.5 |
-5 |
1.25 |
5 |
-5 |
2.5 |
5 |
-5 |
3.75 |
5 |
2.5 |
10 |
7.5 |
The exposeState option is present once again to assist with discretized boundary conditions (see linspace_2Dedge).
function linspaceRepeat_2Dedge
extends TRANSFORM.Icons.Function;
input Real x1[:] "Edge value x[1,:,m]";
input Real x2[:] "Edge value x[end,:,m]";
input Real x3[:] "Edge value x[:,1,m]";
input Real x4[:] "Edge value x[:,end,m]";
input Integer n1 "Number of rows";
input Integer n2 "Number of columns";
input Boolean exposeState[4] = {true, true, true, true} "= true then set edge to value specified else linspace_1D";
output Real y[n1, n2, size(x1, 1)] "3-D matrix of a repeated 2-D matrix";
end linspaceRepeat_2Dedge;