2014-11-05 118 views
0

我试图从一个输入声明一个函数(n维)及其变量,无论我在这个函数中有多少个变量。例如:声明与symvar(MATLAB)返回的变量

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

回答

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     
+0

它的工作。 非常感谢。 – igocps 2014-11-06 03:24:36