Main Content


Return size of geographic or planar vector



sz = size(v) returns the vector [length(v), 1].

sz = size(v,dim) returns the length of geographic or planar vector v in the dimension specified by dim.

[m, n] = size(v) returns the length of v for m and 1 for n.


collapse all

Create a mapshape vector from a structArray.

structArray = shaperead('worldrivers.shp');
ms = mapshape(structArray)
ms = 
 128x1 mapshape vector with properties:

 Collection properties:
    Geometry: 'line'
    Metadata: [1x1 struct]
 Vertex properties:
  (128 features concatenated with 127 delimiters)
           X: [126.7796 126.5321 126.3121 126.2383 126.0362 NaN NaN 126.0362 ... ]
           Y: [73.4571 73.0669 72.8343 72.6010 72.2894 NaN NaN 72.2894 72.3784 ... ]
 Feature properties:
        Name: {1x128 cell}

Get the size of the mapshape vector.

sz = size(ms)
sz = 1×2

   128     1

Input Arguments

collapse all

Geographic or planar vector, specified as a geopoint, geoshape, mappoint, or mapshape object.

Dimension to measure length of vector v, specified as a positive integer scalar.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Output Arguments

collapse all

Size of vector v, returned as a nonnegative integer scalar or a two-element vector.

  • When dim is not specified, sz is the two-element vector [length(v), 1].

  • When dim is 1, sz is a scalar equal to the length of v.

  • When dim ≥ 2, sz is 1.

Data Types: double

Size of vector v in the first dimension, returned as a nonnegative integer scalar. m is length(v).

Data Types: double

Size of vector v in the second dimension, returned as the value 1.

Data Types: double

See Also


Introduced in R2012a