0

この関数に含まれる変数の数に関係なく、入力から関数 (n 次元) とその変数を宣言しようとしています。例:

input_func = '3*x*y^2 + x^3 -3*x'

私はsymvarこれらの変数を取得するために使用し、それはうまく動作します:

>> test = symvar('3*x*y^2 + x^3 -3*x')

test = 

    'x'
    'y'

残念ながら、この出力を使用してこれらの変数を直接宣言することはできません。それを手伝ってくれませんか?

ところで、私はMATLAB R2013aを使用しています

4

1 に答える 1

1

どうですか:

>> vars = symvar('3*x*y^2 + x^3 -3*x');
>> syms(vars{:})
>> whos x y
  Name      Size            Bytes  Class    Attributes

  x         1x1               112  sym                
  y         1x1               112  sym                
于 2014-11-05T03:15:29.990 に答える