Maxima 矩阵及矢量运算 3
最后更新于:2022-04-01 07:31:18
本文最初写于 2011-11-14于 sohu 博客,这次博客搬家一起搬到这里来。
版权所有,转载请注明出处。
1.3 修改矩阵元素的值
矩阵可以像 List 那样访问它的某个元素。或者用 setelmx 函数来修改元素值。两者的不同点在于返回值不同,如下面的例子。
A:matrix([1,2,3],[-2,8,3],[1,4,9]);
A[1,1]:x;
A;
setelmx (y, 2, 2, A);
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-24_56a4233c5c4b8.PNG)
矩阵的大小可以通过 matrix_size() 函数返回;
matrix_size(A);
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-24_56a4233c69c68.PNG)
addcol()和 addrow() 函数分别在矩阵的最后添加几行或几列。
A:matrix([1,2,3],[-2,8,3],[1,4,9])$
addcol(A, [1,2,3]);
addcol(A, [1,2,3],[4,5,6]);
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-24_56a4233c7718c.PNG)
addrow(A, [4,5,6]);
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-24_56a4233c83778.PNG)
col() 和 row() 函数则用来提取矩阵的行列。
A:matrix([1,2,3],[-2,8,3],[1,4,9])$
col(A,2);
row(A,3);
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-01-24_56a4233c8f478.PNG)