# matrix(String) -- make a matrix using classic Macaulay syntax

## Synopsis

• Function: matrix
• Usage:
matrix s
• Inputs:
• s, , in the form: "f1,f2,...,fr;g1,...,gr;...;h1,...,hr"
• Optional inputs:
• Degree => ..., default value null,
• Outputs:

## Description

Creates a matrix using an abbreviated format. Each polynomial has the form described in Classic. The rows of the matrix are separated by semicolons, and within each row, the polynomials are separated by commas. Any entry that is missing is assumed to be 0. Spaces and newline characters are ignored.
 i1 : R = ZZ/32003[a..d,x_1..x_4]; i2 : N = matrix "a,b,c,d;x[1],x[2],x[3],x[4]" o2 = | a b c d | | x_1 x_2 x_3 x_4 | 2 4 o2 : Matrix R <--- R i3 : M = matrix "ad-2c3,(a-b)2+1,ab;,abc-1," o3 = | -2c3+ad a2-2ab+b2+1 ab | | 0 abc-1 0 | 2 3 o3 : Matrix R <--- R