what does this mean , how and for what is it used ?

3 visualizaciones (últimos 30 días)
dareen
dareen el 21 de Mzo. de 2024
Editada: dareen el 21 de Mzo. de 2024
while playing around in the command window with arrays and matrices i tried to
print x=ones and it gave me an array of size 1*1 containing 1
x=ones(2,3) a matrix of size 2*3 containing ones ,
x=ones(2,3,4) builds the matrix of the size i wrote and repeats it 4 times
to here there are no problems i think,
x=ones(2,3,4,5,8)
this i am not sure what it excatly does and what for ,though its written in the documentations brifely that it should be an array of 2*3*4*5*8
  7 comentarios
Stephen23
Stephen23 el 21 de Mzo. de 2024
Editada: Stephen23 el 21 de Mzo. de 2024
Example: the motion of a rigid body in 3D space fundamentally has six degrees of freedom. Each dimension is nominally independent of the other dimensions. So if you do some measurements for along each of those six dimensions, then you could store the measured data in a 6D array.
This is fundamentally no different to 2D data (e.g. an image) or any other number of dimensions of a system.
dareen
dareen el 21 de Mzo. de 2024
Editada: dareen el 21 de Mzo. de 2024
@Stephen23 thanks the example is really useful cleared this a lot, hopefully will impelement this in future codes

Iniciar sesión para comentar.

Respuesta aceptada

Chunru
Chunru el 21 de Mzo. de 2024
The following will produce a 5-dimensional array of 2x3x5x5x8. You can access the element by specifying 5-d index
x=ones(2,3,4,5,8)
x =
x(:,:,1,1,1) = 1 1 1 1 1 1 x(:,:,2,1,1) = 1 1 1 1 1 1 x(:,:,3,1,1) = 1 1 1 1 1 1 x(:,:,4,1,1) = 1 1 1 1 1 1 x(:,:,1,2,1) = 1 1 1 1 1 1 x(:,:,2,2,1) = 1 1 1 1 1 1 x(:,:,3,2,1) = 1 1 1 1 1 1 x(:,:,4,2,1) = 1 1 1 1 1 1 x(:,:,1,3,1) = 1 1 1 1 1 1 x(:,:,2,3,1) = 1 1 1 1 1 1 x(:,:,3,3,1) = 1 1 1 1 1 1 x(:,:,4,3,1) = 1 1 1 1 1 1 x(:,:,1,4,1) = 1 1 1 1 1 1 x(:,:,2,4,1) = 1 1 1 1 1 1 x(:,:,3,4,1) = 1 1 1 1 1 1 x(:,:,4,4,1) = 1 1 1 1 1 1 x(:,:,1,5,1) = 1 1 1 1 1 1 x(:,:,2,5,1) = 1 1 1 1 1 1 x(:,:,3,5,1) = 1 1 1 1 1 1 x(:,:,4,5,1) = 1 1 1 1 1 1 x(:,:,1,1,2) = 1 1 1 1 1 1 x(:,:,2,1,2) = 1 1 1 1 1 1 x(:,:,3,1,2) = 1 1 1 1 1 1 x(:,:,4,1,2) = 1 1 1 1 1 1 x(:,:,1,2,2) = 1 1 1 1 1 1 x(:,:,2,2,2) = 1 1 1 1 1 1 x(:,:,3,2,2) = 1 1 1 1 1 1 x(:,:,4,2,2) = 1 1 1 1 1 1 x(:,:,1,3,2) = 1 1 1 1 1 1 x(:,:,2,3,2) = 1 1 1 1 1 1 x(:,:,3,3,2) = 1 1 1 1 1 1 x(:,:,4,3,2) = 1 1 1 1 1 1 x(:,:,1,4,2) = 1 1 1 1 1 1 x(:,:,2,4,2) = 1 1 1 1 1 1 x(:,:,3,4,2) = 1 1 1 1 1 1 x(:,:,4,4,2) = 1 1 1 1 1 1 x(:,:,1,5,2) = 1 1 1 1 1 1 x(:,:,2,5,2) = 1 1 1 1 1 1 x(:,:,3,5,2) = 1 1 1 1 1 1 x(:,:,4,5,2) = 1 1 1 1 1 1 x(:,:,1,1,3) = 1 1 1 1 1 1 x(:,:,2,1,3) = 1 1 1 1 1 1 x(:,:,3,1,3) = 1 1 1 1 1 1 x(:,:,4,1,3) = 1 1 1 1 1 1 x(:,:,1,2,3) = 1 1 1 1 1 1 x(:,:,2,2,3) = 1 1 1 1 1 1 x(:,:,3,2,3) = 1 1 1 1 1 1 x(:,:,4,2,3) = 1 1 1 1 1 1 x(:,:,1,3,3) = 1 1 1 1 1 1 x(:,:,2,3,3) = 1 1 1 1 1 1 x(:,:,3,3,3) = 1 1 1 1 1 1 x(:,:,4,3,3) = 1 1 1 1 1 1 x(:,:,1,4,3) = 1 1 1 1 1 1 x(:,:,2,4,3) = 1 1 1 1 1 1 x(:,:,3,4,3) = 1 1 1 1 1 1 x(:,:,4,4,3) = 1 1 1 1 1 1 x(:,:,1,5,3) = 1 1 1 1 1 1 x(:,:,2,5,3) = 1 1 1 1 1 1 x(:,:,3,5,3) = 1 1 1 1 1 1 x(:,:,4,5,3) = 1 1 1 1 1 1 x(:,:,1,1,4) = 1 1 1 1 1 1 x(:,:,2,1,4) = 1 1 1 1 1 1 x(:,:,3,1,4) = 1 1 1 1 1 1 x(:,:,4,1,4) = 1 1 1 1 1 1 x(:,:,1,2,4) = 1 1 1 1 1 1 x(:,:,2,2,4) = 1 1 1 1 1 1 x(:,:,3,2,4) = 1 1 1 1 1 1 x(:,:,4,2,4) = 1 1 1 1 1 1 x(:,:,1,3,4) = 1 1 1 1 1 1 x(:,:,2,3,4) = 1 1 1 1 1 1 x(:,:,3,3,4) = 1 1 1 1 1 1 x(:,:,4,3,4) = 1 1 1 1 1 1 x(:,:,1,4,4) = 1 1 1 1 1 1 x(:,:,2,4,4) = 1 1 1 1 1 1 x(:,:,3,4,4) = 1 1 1 1 1 1 x(:,:,4,4,4) = 1 1 1 1 1 1 x(:,:,1,5,4) = 1 1 1 1 1 1 x(:,:,2,5,4) = 1 1 1 1 1 1 x(:,:,3,5,4) = 1 1 1 1 1 1 x(:,:,4,5,4) = 1 1 1 1 1 1 x(:,:,1,1,5) = 1 1 1 1 1 1 x(:,:,2,1,5) = 1 1 1 1 1 1 x(:,:,3,1,5) = 1 1 1 1 1 1 x(:,:,4,1,5) = 1 1 1 1 1 1 x(:,:,1,2,5) = 1 1 1 1 1 1 x(:,:,2,2,5) = 1 1 1 1 1 1 x(:,:,3,2,5) = 1 1 1 1 1 1 x(:,:,4,2,5) = 1 1 1 1 1 1 x(:,:,1,3,5) = 1 1 1 1 1 1 x(:,:,2,3,5) = 1 1 1 1 1 1 x(:,:,3,3,5) = 1 1 1 1 1 1 x(:,:,4,3,5) = 1 1 1 1 1 1 x(:,:,1,4,5) = 1 1 1 1 1 1 x(:,:,2,4,5) = 1 1 1 1 1 1 x(:,:,3,4,5) = 1 1 1 1 1 1 x(:,:,4,4,5) = 1 1 1 1 1 1 x(:,:,1,5,5) = 1 1 1 1 1 1 x(:,:,2,5,5) = 1 1 1 1 1 1 x(:,:,3,5,5) = 1 1 1 1 1 1 x(:,:,4,5,5) = 1 1 1 1 1 1 x(:,:,1,1,6) = 1 1 1 1 1 1 x(:,:,2,1,6) = 1 1 1 1 1 1 x(:,:,3,1,6) = 1 1 1 1 1 1 x(:,:,4,1,6) = 1 1 1 1 1 1 x(:,:,1,2,6) = 1 1 1 1 1 1 x(:,:,2,2,6) = 1 1 1 1 1 1 x(:,:,3,2,6) = 1 1 1 1 1 1 x(:,:,4,2,6) = 1 1 1 1 1 1 x(:,:,1,3,6) = 1 1 1 1 1 1 x(:,:,2,3,6) = 1 1 1 1 1 1 x(:,:,3,3,6) = 1 1 1 1 1 1 x(:,:,4,3,6) = 1 1 1 1 1 1 x(:,:,1,4,6) = 1 1 1 1 1 1 x(:,:,2,4,6) = 1 1 1 1 1 1 x(:,:,3,4,6) = 1 1 1 1 1 1 x(:,:,4,4,6) = 1 1 1 1 1 1 x(:,:,1,5,6) = 1 1 1 1 1 1 x(:,:,2,5,6) = 1 1 1 1 1 1 x(:,:,3,5,6) = 1 1 1 1 1 1 x(:,:,4,5,6) = 1 1 1 1 1 1 x(:,:,1,1,7) = 1 1 1 1 1 1 x(:,:,2,1,7) = 1 1 1 1 1 1 x(:,:,3,1,7) = 1 1 1 1 1 1 x(:,:,4,1,7) = 1 1 1 1 1 1 x(:,:,1,2,7) = 1 1 1 1 1 1 x(:,:,2,2,7) = 1 1 1 1 1 1 x(:,:,3,2,7) = 1 1 1 1 1 1 x(:,:,4,2,7) = 1 1 1 1 1 1 x(:,:,1,3,7) = 1 1 1 1 1 1 x(:,:,2,3,7) = 1 1 1 1 1 1 x(:,:,3,3,7) = 1 1 1 1 1 1 x(:,:,4,3,7) = 1 1 1 1 1 1 x(:,:,1,4,7) = 1 1 1 1 1 1 x(:,:,2,4,7) = 1 1 1 1 1 1 x(:,:,3,4,7) = 1 1 1 1 1 1 x(:,:,4,4,7) = 1 1 1 1 1 1 x(:,:,1,5,7) = 1 1 1 1 1 1 x(:,:,2,5,7) = 1 1 1 1 1 1 x(:,:,3,5,7) = 1 1 1 1 1 1 x(:,:,4,5,7) = 1 1 1 1 1 1 x(:,:,1,1,8) = 1 1 1 1 1 1 x(:,:,2,1,8) = 1 1 1 1 1 1 x(:,:,3,1,8) = 1 1 1 1 1 1 x(:,:,4,1,8) = 1 1 1 1 1 1 x(:,:,1,2,8) = 1 1 1 1 1 1 x(:,:,2,2,8) = 1 1 1 1 1 1 x(:,:,3,2,8) = 1 1 1 1 1 1 x(:,:,4,2,8) = 1 1 1 1 1 1 x(:,:,1,3,8) = 1 1 1 1 1 1 x(:,:,2,3,8) = 1 1 1 1 1 1 x(:,:,3,3,8) = 1 1 1 1 1 1 x(:,:,4,3,8) = 1 1 1 1 1 1 x(:,:,1,4,8) = 1 1 1 1 1 1 x(:,:,2,4,8) = 1 1 1 1 1 1 x(:,:,3,4,8) = 1 1 1 1 1 1 x(:,:,4,4,8) = 1 1 1 1 1 1 x(:,:,1,5,8) = 1 1 1 1 1 1 x(:,:,2,5,8) = 1 1 1 1 1 1 x(:,:,3,5,8) = 1 1 1 1 1 1 x(:,:,4,5,8) = 1 1 1 1 1 1
y = x(2, 1, 3, 3, 4) % one element of the 5-d array
y = 1
  3 comentarios
Stephen23
Stephen23 el 21 de Mzo. de 2024
"i think my confusion is more related to not being familar with anything higher tha 2d arrays"
Mathematics is not limited to working in two dimensions, why would MATLAB be?
dareen
dareen el 21 de Mzo. de 2024
makes sense this language is much more useful than i imagined

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by