2017-05-25 3 views
0

を割り当てるには、マトリックスからシンボルを取得し、私は、シンボルのマトリックスを作成していますし、私はそれらを使用して関数を宣言:MATLABは値

x = syms('x', [1 2]); 
f = x(1) + x(2) 

だから、xとfは、次のとおりです。

x = [x1 x2]; 
f = x1 + x2 

今私がしたいですforループでx1x2に値を与え、fを評価する。しかし、私は使用している場合:

x = [1 x2] 

x1が失われたので、私はfを評価することはできません。

x(1) = value; 

はその後xになります。 x1,x2、...、xnにどのように値を割り当て、fを評価すればいいですか?

+0

ご回答いただける場合は、 – OmG

答えて

1

次のようなsubsを使用する必要があります。

subs(f,x1,value) 

代わりの値でx1のシンボルを置き換えます。 機能hereの詳細を見ることができます。

+0

ありがとうございます。 forループを使用して関数を作成しましたが、そのたびに値を置き換えて関数を減らしています。 – user3309479

+1

同時に、すべての値を置き換えることもできます: 'subs(f、x、[value1 value2]' – m7913d