我想问一下如何在Scilab中定义/声明变量。在我阅读的一些PDF中,它表示我可以输入它,而Scilab将负责声明。不是这样。我想建立一个类似的矩阵方程:
Ax + By + Cz = D
Mx + Ny + Pz = E
Rx + Sy + Tz = F
然后我想用A,B,C,D,E,F,M,N,P,R,S,T来得到x,y,x的一般值。我记得这是可能的用matlab。后来,我想插入这些值来获得实际数字。请帮忙。
答案 0 :(得分:0)
Scilab更倾向于数值计算而不是代数求解,但你仍然可以做到。
在您的情况下,您首先应该以M1 * x = M2的形式定义系统,M1为上三角形。
我建议您查看solve()和trianfml()的帮助,有很好的例子。
之后,您可以使用evstr()
评估为A,B,C,...提供所需值的表达式对于符号代数,我推荐Wolfram mathematica,Maple或Maxima(最后一个是开源像Scilab)
答案 1 :(得分:0)
好的,这就是我发现的。 SciLab需要“符号数学工具箱”才能进行符号数学运算。 scimax / overload工具箱(由Calixte Denizet提供)可以通过将Maxima与SciLab集成来实现。但是,它仅适用于Linux / Unix操作系统。另一种方法是使用OVLD / SYM工具箱(死者Jean-FrançoisMagni),它与Windows(甚至Win 7)配合使用。但是,由于作者的消亡,对此工具箱的支持已经停止。在speak-tutorial.org上的安装指南不再存在。因此,我只能使用Maxima来解决符号方程和微积分问题。