2017-07-25 56 views
0

林在worksheetmode使用枫树林我试着用枫输入和2D输入,我想转我的基质A:枫心不是执行的功能,但打印功能项

A := `<|>`(`<,>`(1, .5, -2), `<,>`(.5, 9/4+b, 5+3*b), `<,>`(-2, 5+3*b, 18+9*b+4*a)); 
     B:= Transpose(A); 

当我exectute片我不明白的已翻译的值,与输入相同。所以我的矩阵看起来像我的输入矩阵加上函数项一样。

你可以看到在下面的链接图片:Why arent the functions executed?

同时B:= A^+这样做是正确的方法,我也得到一个转置矩阵。但是还有其他的功能只返回函数体,而不是需要的值...

回答

2

如果使用2D输入模式(默认),那么额外的空间,你有Transpose之间以及括号(B)被解释为multiplcation。摆脱这样的空间。从包装调用Transpose命令之前在文档的起步一样

而且,无论是加载包,

with(LinearAlgebra): 

,或者把它与它就像全名,

LinearAlgebra:-Transpose(B); 
+0

谢谢非常感谢您的快速回复。我现在检查了三次,T * Transpose消失了。但功能的结果仍然没有打印。请检查我的问题中更新的fotolink以查看问题。我使用Maple输入,并试图复制原始示例表。奇怪的是,即使我输入了“with(LinearAlgebra)”语句,相同的命令也会产生错误。你能帮忙吗? –

+0

链接图像中的矩阵“A”是对称的,因此“移调(A)”或“线性代数:-Transpose(A)”的结果当然会与“A”完全相同。至于你的尝试,'A.shape =三角形[下]'好,这是不接近有效的语法。您可能意指'Matrix(A,shape = triangular [lower])'而不是。 – acer

+0

非常感谢! –