使用列表最大值评估表达式
Evaluate expression using lists maxima
我希望以下最大值输入的结果为 [6,12,18],但结果为 2ac。有人可以帮忙吗?
a:2;
c:[1,2,3];
b:'(a*c);
''b;
a:3;
''b;
f:'(b*2);
''f;
你应该使用 f:'(''b*2);
。这如您所愿。
我认为ev(f, infeval)
是你想要的。有关 infeval
和其他评估标志的信息,请参阅 ? ev
。
(%i1) c : [1, 2, 3];
(%o1) [1, 2, 3]
(%i2) b : '(a*c);
(%o2) a c
(%i3) a : 3;
(%o3) 3
(%i4) f : '(b*2);
(%o4) 2 b
(%i5) f;
(%o5) 2 b
(%i6) ''f;
(%o6) 2 a c
(%i7) ev (f);
(%o7) 2 a c
(%i8) ev (f, infeval);
(%o8) [6, 12, 18]
您也可以在输入提示中将 ev(f, infeval);
写成 f, infeval;
。
也就是说,我的建议是,不要太努力寻找棘手的方法来评估东西。写出意想不到的结果和难以理解的东西很容易。你必须在试图让 Maxima 做你想做的事和适应 Maxima 的特质(即改变你的想法以匹配 Maxima 的)之间找到平衡。
我希望以下最大值输入的结果为 [6,12,18],但结果为 2ac。有人可以帮忙吗?
a:2;
c:[1,2,3];
b:'(a*c);
''b;
a:3;
''b;
f:'(b*2);
''f;
你应该使用 f:'(''b*2);
。这如您所愿。
我认为ev(f, infeval)
是你想要的。有关 infeval
和其他评估标志的信息,请参阅 ? ev
。
(%i1) c : [1, 2, 3];
(%o1) [1, 2, 3]
(%i2) b : '(a*c);
(%o2) a c
(%i3) a : 3;
(%o3) 3
(%i4) f : '(b*2);
(%o4) 2 b
(%i5) f;
(%o5) 2 b
(%i6) ''f;
(%o6) 2 a c
(%i7) ev (f);
(%o7) 2 a c
(%i8) ev (f, infeval);
(%o8) [6, 12, 18]
您也可以在输入提示中将 ev(f, infeval);
写成 f, infeval;
。
也就是说,我的建议是,不要太努力寻找棘手的方法来评估东西。写出意想不到的结果和难以理解的东西很容易。你必须在试图让 Maxima 做你想做的事和适应 Maxima 的特质(即改变你的想法以匹配 Maxima 的)之间找到平衡。