MATLAB Answers

What type of data (200 x 200 x 200)

조회 수: 2(최근 30일)
Henjie Agadan
Henjie Agadan 4 Feb 2020
댓글: Adam 4 Feb 2020
I have a data whose size is 200 x 200 x 200 double (seen in the workspace). What type of data is it? is it a matrix or a vector?

  댓글 수: 2

stozaki
stozaki 4 Feb 2020
Please see fowlloing URL
Stephen Cobeldick
Stephen Cobeldick 4 Feb 2020
"What type of data is it?"
You wrote that it is a double, so that is its class:
" is it a matrix or a vector?"
There is no special classs for vectors or matrices: vectors are just arrays with one row, matrices are just arrays with size MxN... but they are all arrays. MATLAB does not store them as different classes, just as different sizes (just like mathematics!)

Sign in to comment.

채택된 답변

Adam
Adam 4 Feb 2020
편집: Adam 4 Feb 2020
It's an array. A 3d array to be precise, but just an array.
A vector (as defined by isvector(...) )is an nx1 or 1xn array
A matrix (as defined by ismatrix(...) ) is an nxm 2d array (so a vector is a subset of a matrix as a 1d array is not possible in Matlab).
You can also specify a row or column vector explicitly with isrow(...) and iscolumn(...)

  댓글 수: 4

표시 이전 댓글 수: 1
Stephen Cobeldick
Stephen Cobeldick 4 Feb 2020
"...is there a possiblity to convert it to say, a 2d array?"
What you mean by "convert": subsample, interpolate, reshape, split into a cell array of matrices... ?
Henjie Agadan
Henjie Agadan 4 Feb 2020
reshape?
That when it is taken by the function isvector() the returned value is true
Adam
Adam 4 Feb 2020
doc reshape
will reshape an array. Or
myArray(:)
will collapse any dimensionality of array to a column vector.

Sign in to comment.

추가 답변(0개)


Translated by