Change a column of a matrix
MuPAD® notebooks are not recommended. Use MATLAB® live scripts instead.
MATLAB live scripts support most MuPAD functionality, though there are some differences. For more information, see Convert MuPAD Notebooks to MATLAB Live Scripts.
linalg::setCol(A, p, c) returns a copy of
matrix A with
column replaced by the column vector .
c is a list with at most m elements,
c is converted into a column vector. An error
message is returned if the conversion is not possible (e.g., if an
element of the list cannot be converted into an object of the component
A; see Example 2).
We define a matrix over the rationals:
MatQ := Dom::Matrix(Dom::Rational): A := MatQ([[1, 2], [3, 2]])
and replace the 2nd column by the 2×1 zero vector:
linalg::setCol(A, 2, MatQ([0, 0]))
We create the 2×2 zero matrix over ℤ6:
B := Dom::Matrix(Dom::IntegerMod(6))(2, 2)
and replace the 2nd column by the vector . We give the
column vector in form of a list. Its elements are converted implicitly
into objects of the component ring of
linalg::setCol(B, 2, [1, -1])
The following input leads to an error message because the number
not be converted into an object of type
linalg::setCol(B, 1, [1/3, 0])
Error: Invalid column vector. [linalg::setCol]
An m×n matrix
of a domain of category
A column vector, or a list that can be converted into a column
vector of the domain
Matrix of the same domain type as