next up previous contents
Next: ZEROS Array of Zeros Up: Array Generation and Manipulations Previous: SORT Sort   Contents

Subsections

RESHAPE Reshape Array

Usage

The reshape routine has the following syntax

   y = reshape(x,dims)

where dims is either a vector containing the dimensions of the output, or is a sequence of scalars. In particular, you can use the form

   y = reshape(x,dim1,dim2,...,dimn)

or

   y = reshape(x,[dim1,dim2,...,dimn])

Note that for a reshape to be legal, the output array must have the same number of elements in it as the input array.

Example

Here is an example of a multidimensional array being reshaped into a matrix

--> x = rand(2,2,2)
x = 
  <double>  - size: [2 2 2]
(:,:,1) = 
 
Columns 1 to 2
    0.814723686393179         0.126986816293506      
    0.905791937075619         0.913375856139019      
(:,:,2) = 
 
Columns 1 to 2
    0.632359246225410         0.278498218867048      
    0.0975404049994095        0.546881519204984      
--> y = reshape(x,4,2)
y = 
  <double>  - size: [4 2]
 
Columns 1 to 2
    0.814723686393179         0.632359246225410      
    0.905791937075619         0.0975404049994095     
    0.126986816293506         0.278498218867048      
    0.913375856139019         0.546881519204984      
--> y = reshape(x,[4,2])
y = 
  <double>  - size: [4 2]
 
Columns 1 to 2
    0.814723686393179         0.632359246225410      
    0.905791937075619         0.0975404049994095     
    0.126986816293506         0.278498218867048      
    0.913375856139019         0.546881519204984


Samit K. Basu 2005-03-16