Maple:LinearSystemPlot有两个变量

时间:2016-01-31 21:16:44

标签: linear-algebra maple

我的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);

当我执行它时,我得到正确的图形,下面有滑块。问题是,当我想更改uv的值时,我收到此错误

  

(在Student:-LinearAlgebra:-LinearSystemPlot中)系统没有   包含2或3个变量

     

带有标题的组件幻灯片中的错误"滑块"

我使用Maple2015,如果它很重要。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

以下任何一种方式都适用于您的Maple 2015。

第一种方法涉及在LinearSystemPlot命令的调用中明确输入列表。这种方式需要在命令中明确地键入列表,但是在重新启动后可以立即进行探索。

下一对探索函数调用,尊重HF。第一个方法与?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选项)。