Function 以极大值形式返回矩阵的非零项列表

Function 以极大值形式返回矩阵的非零项列表,function,matrix,moodle,maxima,Function,Matrix,Moodle,Maxima,这个问题就像标题所暗示的那样简单,尽管我一直受到这样一个事实的限制,即我试图构建一个Moodle堆栈问题,因此无法访问Maxima的所有库(也不能在问题变量表单字段中的多行上放置表达式,以及我可能还没有意识到的其他限制)。不过,检索矩阵的一行这样的基本矩阵操作似乎是可用的 是否有一个现成的函数用于此目的(暗示没有),或者我需要自己制作一个?由于上述限制,我自己可能无法执行此操作。好的,假设问题是“从解决方案矩阵的第一行中选择非零项”。请尝试以下操作: sublist (M[1], lambda

这个问题就像标题所暗示的那样简单,尽管我一直受到这样一个事实的限制,即我试图构建一个Moodle堆栈问题,因此无法访问Maxima的所有库(也不能在
问题变量
表单字段中的多行上放置表达式,以及我可能还没有意识到的其他限制)。不过,检索矩阵的一行这样的基本矩阵操作似乎是可用的


是否有一个现成的函数用于此目的(暗示没有),或者我需要自己制作一个?由于上述限制,我自己可能无法执行此操作。

好的,假设问题是“从解决方案矩阵的第一行中选择非零项”。请尝试以下操作:

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

假设有问题的矩阵是
M

没有一个内置函数来返回矩阵的非零元素,尽管有
子列表
子列表_索引
过滤列表(即根据谓词选择元素)。您希望非零矩阵元素的输出是什么样子的?考虑到列表过滤函数,发明这样一个函数似乎很简单;我正在研究一个单纯形算法问题,如果我能从解矩阵的第一行中选取非零项,那将非常方便。
maximize_lp
-函数已加载,但其使用受到系统管理员的限制,因此我可以';Don’别用这个来给老师出答案。