2011-02-04 7 views
1

MATLABで方程式のシステムを解くプログラムをコーディングしようとしています。 MATLABに用語のようにグループ分けし、係数を行列に入れる方法があるかどうか疑問に思っていましたか?私は手で係数を入力するだけでよいことを認識していますが、節点解析を実行するためにこの小さなプログラムの目的を変えたいと思っています。MATLABでの用語のようなグループ化

+0

Symbolic Matlab Toolboxを見てみましたか? http://www.mathworks.com/help/toolbox/symbolic/f1-82523.html#f1-56798 – Lordalcol

+0

あなたは[記号式](http://www.mathworks.com/products/symbolic/)を扱っていますか? ? – gnovice

答えて

1

私のsympolyツールを使用して、多くの作業を行うことができます。このツールセットは、解析結果に直接アクセスできるため、より簡単に表現できるほか、表現の象徴的な操作も簡単になります。たとえば...

>>sympoly x y z 
>> P = 3*x + 2*x*y - 2.75*z^2 
P = 
    -2.75*z^2 + 3*x + 2*x*y 

>> struct(P) 
ans = 
      Var: {'x' 'y' 'z'} 
     Exponent: [3x3 double] 
    Coefficient: [3x1 double] 

>> P.Exponent 
ans = 
    0  0  2 
    1  0  0 
    1  1  0 
>> P.Coefficient 
ans = 
        -2.75 
         3 
         2 

ファイル交換でsympolyを検索してください。

0

この機能を自分で実行するには、パーサを書き込むだけで十分です。数値を解析し、変数をそのパワーで解析します。がんばろう。

関連する問題