Mathematica > Mathematics and Algorithms > Matrices and Linear Algebra > Constructing Matrices >

Table

Table[expr, {imax}]
generates a list of imax copies of expr.
Table[expr, {i, imax}]
generates a list of the values of expr when i runs from 1 to imax.
Table[expr, {i, imin, imax}]
starts with i=imin.
Table[expr, {i, imin, imax, di}]
uses steps di.
Table[expr, {i, {i1, i2, ...}}]
uses the successive values i1, i2, ....
Table[expr, {i, imin, imax}, {j, jmin, jmax}, ...]
gives a nested list. The list associated with i is outermost.  »
  • You can use Table to build up vectors, matrices, tensors and other arrays.
  • Table uses the standard Mathematica iteration specification.
  • Table evaluates its arguments in a nonstandard way.
  • Table[expr, spec] first evaluates spec, then localizes the variable specified, and successively assigns values to it, each time evaluating expr.
  • Table effectively uses Block to localize values or variables.
  • Table[expr, spec1, spec2] is effectively equivalent to Table[Table[expr, spec2], spec1].
A table of the first ten squares:
A table with i running from 0 to 20 in steps of 2:
A list of ten x's:
Make a 4×3 matrix:
Plot a table:
Arrange a table in a column:
A table of the first ten squares:
In[1]:=
Click for copyable input
Out[1]=
 
A table with i running from 0 to 20 in steps of 2:
In[1]:=
Click for copyable input
Out[1]=
 
A list of ten x's:
In[1]:=
Click for copyable input
Out[1]=
 
Make a 4×3 matrix:
In[1]:=
Click for copyable input
Out[1]=
In[2]:=
Click for copyable input
Out[2]//MatrixForm=
 
Plot a table:
In[1]:=
Click for copyable input
Out[1]=
 
Arrange a table in a column:
In[1]:=
Click for copyable input
Out[1]=
The index in the table can run backwards:
Make a triangular array:
Make a 3x2x4 array, or tensor:
Iterate over an existing list:
Make an array from existing lists:
The table index can have symbolic values:
The variables need not just be symbols:
Make a table of graphics:
Generate the corners of a polygon:
Make Pascal's triangle:
Print the values of the table index while the table is being generated:
Monitor the values by showing them in a temporary cell:
Range gives the sequence of values of a table iterator:
Do evaluates the same sequence of expressions as Table, but does not return them:
Sum effectively applies Plus to results from Table:
Array iterates over successive integers:
Map applies a function to successive elements in a list:
Table can substitute successive elements in a list into an expression:
Using multiple iteration specifications is equivalent to nesting Table functions:
Feed in parameters for tables:
Use Apply to splice a complete iterator specification into Table:
With can insert the specification for a single iterator:
For some step sizes, output from Table may not include the upper limit given:
Table requires iterator specifications to be given explicitly:
Table normally reevaluates at each step:
The Evaluate is needed to force evaluation of the table before it is fed to Plot:
Values of Table variables do not get substituted inside held expressions:
Use With to insert values:
Formatting wrappers such as Grid give expressions that are no longer lists:
New in 1 | Last modified in 6
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team