【发布时间】:2016-02-19 08:02:14
【问题描述】:
我有以下有效的 Sage 代码。
P 和 P2 是对 desolve_system 的两次调用的结果(恰好是一组两个一阶微分方程,所以它是一个包含三列的列表),然后我定义了这两个列表
Q=[[i,k] for i,j,k in P]
Q2=[[i,k] for i,j,k in P2]
抓取 P 和 P2 中的第一列和最后一列。然后我在两个列表的点之间进行插值:
intP=spline(Q)
intP2=spline(Q2)
然后我可以在同一个图上绘制这些东西:
plot(intP,0,15)+plot(intP2,0,15)
这一切都很好,情节看起来很完美。现在我想绘制两条样条曲线之差的绝对值。我尝试过类似
plot(abs(intP-intP2),0,15)
但我收到关于“-”不是样条线的有效命令的错误。那么有人可以给我以下两件事之一:
1) 一种减去样条线的方法
2) 一种减去这两个列表的方法,因此我可以获得另一个列表,然后可以对其应用样条曲线。像
Q3=[[i,Q[j]-Q2[j]] for i,j in Q,Q2]
(这不起作用,因为我同时引用了列表索引和值)
【问题讨论】:
标签: interpolation ode sage