返回 Maxima 中矩阵的非零项列表

Returning a list of the nonzero entries of a matrix in Maxima

这个问题就像标题所暗示的那样简单,尽管我受到以下事实的限制:我正在尝试构建一个 Moodle STACK 问题,因此无法访问所有 Maxima 的库(也不能将表达式放在多个question variables form-field 中的行,以及我可能还没有意识到的其他限制)。不过,检索矩阵的一行等基本矩阵操作似乎可用。

是否有用于此目的的 ready-made 函数(the documentation 表示没有),或者我是否需要自己创建一个?由于上述限制,我自己可能无法完成。

好的,假设问题是 "pick the nonzero entries out of the first row of the solution matrix." 试试这个:

sublist (M[1], lambda ([x], notequal (x, 0)));

假设 M 是有问题的矩阵。