我的Maple项目有问题。我想绘制三个线性方程式,我使用LinearSystemPlot
函数。但我也想让它更具互动性,所以我要使用Explore
功能。我试图在互联网上找到一些帮助,但找不到任何相关的东西。这就是我能做的事情
restart;
with(Student[LinearAlgebra]);
with(LinearAlgebra, SubMatrix);
s := [-u*z+x-2*y = -2, x+y-2*z = 7, 2*x+y-3*z = -v];
Explore(LinearSystemPlot(s, colors = [plum, maroon, pink]), parameters = [u = -10 .. 10, v = -20 .. 20], placement = bottom);
当我执行它时,我得到正确的图形,下面有滑块。问题是,当我想更改u
或v
的值时,我收到此错误
(在Student:-LinearAlgebra:-LinearSystemPlot中)系统没有 包含2或3个变量
带有标题的组件幻灯片中的错误"滑块"
我使用Maple2015,如果它很重要。
感谢您的帮助。
答案 0 :(得分:1)
以下任何一种方式都适用于您的Maple 2015。
第一种方法涉及在LinearSystemPlot
命令的调用中明确输入列表。这种方式需要在命令中明确地键入列表,但是在重新启动后可以立即进行探索。
下一对探索函数调用,尊重H
和F
。第一个方法与?examples,Explore
帮助页面上的一些示例的方法类似。
请注意,在第三和第四种方式中,我使用单个左引号(也称为无效引号,以延迟评估)。您需要输入正确的类型,并使用正确的引号。
Explore命令对其第一个参数有特殊的评估规则,我使用的非常引用是允许Explore查看已分配给s
的列表(而不仅仅是名称{{ 1}})。
s
这是上面第二种方式的变种。通过这种方式,您可以调整列表restart;
Explore( Student:-LinearAlgebra:-LinearSystemPlot(
[-u*z+x-2*y = -2, x+y-2*z = 7, 2*x+y-3*z = -v],
colors=[plum,maroon,pink] ),
parameters = [u = -10 .. 10.0, v = -20 .. 20.0] );
restart;
H :=proc(U,V)
uses Student:-LinearAlgebra;
LinearSystemPlot( [-U*z+x-2*y = -2, x+y-2*z = 7, 2*x+y-3*z = -V],
colors=[plum,maroon,pink] );
end proc:
Explore( H(u,v),
parameters = [u = -10 .. 10.0, v = -20 .. 20.0] );
restart;
s := [-u*z+x-2*y = -2, x+y-2*z = 7, 2*x+y-3*z = -v]:
F := unapply( 'Student:-LinearAlgebra:-LinearSystemPlot'(s, colors=[plum,maroon,pink]),
[u,v] ):
Explore (F(u,v),
parameters=[u=-10 .. 10.0, v=-20 .. 20.0] );
restart;
s := [-u*z+x-2*y = -2, x+y-2*z = 7, 2*x+y-3*z = -v]:
eval( 'Explore'('Student:-LinearAlgebra:-LinearSystemPlot'(s, colors=[plum,maroon,pink]),
parameters=[u=-10 .. 10.0, v=-20 .. 20.0] ) );
并继续浏览,而无需再次致电s
。
Explore
您可能希望在图上尝试固定视图(使用restart;
s := [-u*z+x-2*y = -2, x+y-2*z = 7, 2*x+y-3*z = -v]:
H :=proc(U,V)
global s;
uses Student:-LinearAlgebra;
LinearSystemPlot( eval(s, [u=U, v=V]),
colors=[plum,maroon,pink] );
end proc:
Explore( H(u,v),
parameters = [u = -10 .. 10.0, v = -20 .. 20.0] );
命令的view
选项)。