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

372 Ansichten (letzte 30 Tage)
Kommentiert: Steven Lord am 25 Jun. 2022
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
##### 4 Kommentare3 ältere Kommentare anzeigen3 ältere Kommentare ausblenden
Star Strider am 29 Jul. 2014
MATLAB takes liberties with the definition. See for example the documentation on Cell Arrays.

Melden Sie sich an, um zu kommentieren.

### Akzeptierte Antwort

Arun Mathew Iype am 29 Jul. 2014
Bearbeitet: Jan am 30 Mai 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
##### 3 Kommentare2 ältere Kommentare anzeigen2 ältere Kommentare ausblenden
Steven Lord am 25 Jun. 2022
Another way to explain this is by looking at the help text for the ismatrix function.
help ismatrix
ISMATRIX True if input is a matrix. ISMATRIX(M) returns logical 1 (true) if M is an m-by-n matrix, and logical 0 (false) otherwise. See also ISSCALAR, ISVECTOR, ISROW, ISCOLUMN, ISNUMERIC, ISLOGICAL, ISCHAR, ISEMPTY, SIZE. Documentation for ismatrix doc ismatrix Other functions named ismatrix categorical/ismatrix distributed/ismatrix tall/ismatrix datetime/ismatrix duration/ismatrix
So a 1-by-1 array is a matrix. A 3-by-3 array is also a matrix. But a 2-by-3-by-4 array is not a matrix.
ismatrix(zeros(1, 1))
ans = logical
1
ismatrix(zeros(3, 3))
ans = logical
1
ismatrix(zeros(2, 3, 4))
ans = logical
0

Melden Sie sich an, um zu kommentieren.

### Weitere Antworten (1)

Robin Szeto am 30 Mai 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 Kommentare1 älteren Kommentar anzeigen1 älteren Kommentar ausblenden
Markee Foster am 9 Apr. 2020

Melden Sie sich an, um zu kommentieren.

### Kategorien

Mehr zu Rubik's Cube finden Sie in Help Center und File Exchange

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!