So you can use it on structures, cell arrays, etc. The linear index applies in general to any array in matlab. Conversion between the linear index and two (or higher) dimensional subscripts is accomplished with the sub2ind and ind2sub functions. There are many circumstances where the linear index is more useful. For example, if we wanted to square the elements of A (yes, I know there are better ways to do this), one might do this: B = zeros(size(A)) The result is, we can access each element in turn of a general n-d array using a single loop. In fact, the function find returns its results as a linear index. A(:)Īs you can see, the 8th element is the number 7. We can see the order the elements are stored in memory by unrolling the array into a vector. MATLAB allows you to use either a row and column index, or a single linear index. An array in MATLAB is really just a vector of elements, strung out in memory. The idea of a linear index for arrays in matlab is an important one.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |