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 回答