2014-01-28 94 views
1

我想問一下如何在Scilab中定義/聲明變量。在我閱讀的一些PDF中,它說我可以輸入它,Scilab會處理聲明。並非如此。我想成立的類似矩陣方程:在Scilab中定義/聲明變量`

AX + +鋯= 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

Scilab在數值計算方面比代數求解更具針對性,但您仍然可以這樣做。

在你的情況下,你首先應該以M1 * x = M2的形式定義系統,M1是上三角形。

我建議你看看幫助solve()trianfml(),有很好的例子。

之後,你可以評估給你想要任何值表達式A,B,C,...,使用evstr()

對於符號代數,我建議鎢數學,楓樹,或千里馬(最後一個是開源的像Scilab)

0

好的,這是我發現的。 SciLab需要「符號數學工具箱」才能做符號數學。 scimax /超載工具箱(由Calixte Denizet提供)可以通過將Maxima與SciLab集成來實現。但是,它只能在Linux/Unix操作系統上使用。另一種方法是使用Windows(甚至Win 7)的OVLD/SYM工具箱(死者Jean-FrançoisMagni)。但是,由於作者的消亡,對此工具箱的支持已停止。口音教程網站上的安裝指南不再存在。因此,我只剩下自己使用極大值來解決符號方程和微積分問題。