【发布时间】:2014-09-10 08:20:27
【问题描述】:
我正在创建最大值函数以简化向量上的 del 运算符。如何将列表/向量传递给最大值的函数?这有效:
(%i7) dot(a,b) := a[1]*b[1]+a[2]*b[2]+a[3]*b[3];
(%o7) dot(a, b) := a b + a b + a b
1 1 2 2 3 3
(%i8) dot(a,b);
2
(%o8) 3 x y - 4 x
但这不是:
(%i13) grad(a) := diff(a[1],x) + diff(a[2],y) + diff(a[3],z);
define: argument cannot be an atom or a subscripted memoizing function; found:
a
-- an error. To debug this try: debugmode(true);
【问题讨论】:
标签: maxima