meaning of the notation of accessing the elements of the 2D matrix using 4 subscripts?

4 visualizzazioni (ultimi 30 giorni)
Recently, I saw that some people use four sub-scripts to access the elements of a 2D matrix! For eg,If A=[1,2,3,4 ; 5,6,7,8 ; 9,10,11,12 ; 13,14,15,16], then the command, A(1,2,1,1) yields me an answer of 2.
How? What's the meaning of this command? Thanks in advance!!
  2 Commenti
Jan
Jan il 20 Giu 2018
Writing A(1,2,1,1) is valid, but simply confusing and misleading for the reader.
Stephen23
Stephen23 il 20 Giu 2018
"How? What's the meaning of this command?"
All arrays implicitly have infinite trailing singleton dimensions. You can easily check this yourself:
>> size(A,3)
ans = 1
>> size(A,4)
ans = 1
>> size(A,99)
ans = 1
>> size(A,999)
ans = 1
>> size(A,9999)
ans = 1

Accedi per commentare.

Risposte (1)

MUHAMMED IRFAN
MUHAMMED IRFAN il 20 Giu 2018
For a 2d Matrix, A(1,2,1,1) is equivalent to A(1,2).
Consider it as A(dimension1,dim2,dim3,dim4). As it is a 2d matrix, the value of dim3,dim4,dim5... will be 1.
ie, A(1,2,1,1,1,1,1,1,1,1) will also give you the value 2 !!

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by