【问题标题】:how to solve a matrix equation in maple如何在枫树中求解矩阵方程
【发布时间】:2016-09-26 08:16:01
【问题描述】:

我有一个程序可以通过3(n+1) 获取矩阵w,即3(n+1)。我有一个向量fbar,即3(n+1) by 1。我想得到一个矩阵,当w 乘以它时,得到fbar

在数学符号中,w * A = fbar。我有wfbar,我想要A

我试图用这个命令解决它:

fsolve({seq(multiply(w, A)[i, 1] = fbar[i, 1], i = 1 .. 3*(n+1))})    

但我不明白 Maple 给出的回应:

fsolve({2.025881905 A1[2,1]+7.814009150 A1[3,1]+...  

-7.071067816 10^(-13) A1[3,1]-0.0004999999990 

A1[4,1]-0.0007071067294 A1[5,1]-0.0004999999990 A1[6,1]) 

A3[6,1]=0},{A1[1,1],A1[2,1],A1[3,1],A1[4,1],A1[5,1],A1[6,1],A\

2[1,1],A2[2,1],A2[3,1],A2[4,1],A2[5,1],A2[6,1],A3[1,1],A3[2,1]\

,A3[3,1],A3[4,1],A3[5,1],A3[6,1]})

这是什么意思,我怎样才能得到更有意义的答案?

【问题讨论】:

  • 你需要先格式化你的代码
  • 什么意思?我写的。及其结果。如果你是这个意思,我的程序在这里写的要长得多。但如果它很重要,请告诉我
  • 我的意思是 - meta.stackexchange.com/questions/22186/…。但是 Andrew Piliser 已经为你格式化了。
  • 是的。感谢他。也感谢你。但是对我有什么指导吗?

标签: maple


【解决方案1】:

如果wfbar 分别定义为矩阵和向量,您可以直接使用LinearAlgebra 包中的LinearSolve 函数执行此操作。下面的代码是一个可重现的例子。注意LinearSolve 的解应该等于x

w := Matrix(<<1,2,3>|<4,5,6>|<7,8,10>>);
LinearAlgebra[ReducedRowEchelonForm](%); ## Full rank => 1 solution)
x := <1,2,3>;
fbar := w.x;


## Solve the equation w.x = fbar
LinearAlgebra[LinearSolve](w,fbar);

【讨论】:

  • 谢谢。但是当我使用你上面写的命令时,我收到这个错误:错误,(在 LinearAlgebra:-LinearSolve)不一致的系统
猜你喜欢
  • 1970-01-01
  • 2019-09-25
  • 2020-07-12
  • 1970-01-01
  • 2012-04-16
  • 2019-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多