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