声明与symvar(MATLAB)返回的变量
问题描述:
我试图从一个输入声明一个函数(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
答
如何:
>> 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
它的工作。 非常感谢。 – igocps 2014-11-06 03:24:36