Multidimensional Array Matlab
An array possessing more than two dimensions is called a multidimensional array in
MATLAB. Multidimensional arrays in MATLAB are the extension of the normal two-dimensional
matrix.
Generally to generate a multidimensional array, user should create a two-dimensional array and
extend it.
This is further explained with the following example:
a = [7 9 5; 6 1 9; 4 3 2]
MATLAB will compile the above statement and return the following result −
a =
7 9 5
6 1 9
4 3 2
The array a is a 3-by-3 array; a third dimension can be added to a, by providing the values like
−
a(:, :, 2)= [ 1 2 3; 4 5 6; 7 8 9]
MATLAB will compile the above statement and return the result in this form −
a =
ans(:,:,1) =
0 0 0
0 0 0
0 0 0
ans(:,:,2) =
1 2 3
4 5 6
7 8 9
Multidimensional arrays can be created using the ones(), zeros() or the rand()
functions.
For example,
b = rand(4,3,2)
MATLAB will execute the above statement in this way −
b(:,:,1) =
0.0344 0.7952 0.6463
0.4387 0.1869 0.7094
0.3816 0.4898 0.7547
0.7655 0.4456 0.2760
b(:,:,2) =
0.6797 0.4984 0.2238
0.6551 0.9597 0.7513
0.1626 0.3404 0.2551
0.1190 0.5853 0.5060
The cat() function can be to build multidimensional arrays. It joins a list of arrays along a
specified dimension −
Syntax for the cat() function is −
B = cat(dim, A1, A2...)
Where,
B is the new array created
A1, A2, ... are the arrays to be concatenated in MATLAB
dim is the dimension along which user want to concatenate the arrays