# what is the difference between matrix and array in the meaning and functions?

798 views (last 30 days)
Commented: Markee Foster on 9 Apr 2020
i want to know the difference between the matrix and array in terms of the meaning and function , if any one will answer please with an example thanks
Star Strider on 29 Jul 2014
MATLAB takes liberties with the definition. See for example the documentation on Cell Arrays.

Arun Mathew Iype on 29 Jul 2014
Edited: Jan on 30 May 2017
I agree with what dpb said above. Here is the example which will help you visualize.
Matrix
mat_A= [1 2 3; 3 4 5; 6 7 8]
Conventionally this is shown in 2 dimenstions (2D) as:
Mat_A =
1 2 3
3 4 5
6 7 8
Arrays : May be of various dimensions. The above is a 2D array or matrix. A 1D array is called a vector. arr_1D = [1 2 3 4 5 6 7 8 9] We can also have 3D, as well as, ND arrays. In case of a 3D array, imagine a Rubik’s cube with each cell having a value inside it.
Here is and example using MATLAB "rand" function >> Arr_3D = rand(2,2,2)
Arr_3D(:,:,1) =
0.8147 0.1270
0.9058 0.9134
Arr_3D(:,:,2) =
0.6324 0.2785
0.0975 0.5469
Jan on 30 May 2017
[EDITED, I've formatted the code]

Robin Szeto on 30 May 2017
All MATLAB variables are multidimensional arrays, no matter what type of data. A matrix is a two-dimensional array often used for linear algebra. source: https://www.mathworks.com/help/matlab/learn_matlab/matrices-and-arrays.html
##### 2 CommentsShowHide 1 older comment
Markee Foster on 9 Apr 2020