level 1
因为Plot只能从字面上分析表达式。
这个道理就好像
x=1
Plot[x,{x,0,1}]
不会把x当成定值,绘制一条水平直线一样自然。
如果非要这么写的话可以借助With
functionlist = {x, 2 x, x^2, x^3}
With[{functionlist=functionlist},
Plot[functionlist, {x, -1, 2}, PlotLegends -> "Expressions"]
]
具体原理的话,大致相当于在Plot计算之前,里面的functionlist就被With替换了。
2018年12月13日 05点12分



