在Scilab`中定义/声明变量

时间:2014-01-28 00:20:25

标签: variables declare scilab

我想问一下如何在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。后来,我想插入这些值来获得实际数字。请帮忙。

2 个答案:

答案 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来解决符号方程和微积分问题。