查找一下matlabFunction吧。软件中的例子:
syms mu x y
vdp = [y; mu*(1-x^2)*y-x];
%生成vdp字符表达式。
matlabFunction(vdp,'file','vdp2','vars',[x y mu],'outputs',{'dvdt'});%将字符表达式自动生成函数。
type vdp2
function dvdt = vdp2(x,y,mu)
%VDP2
% DVDT = VDP2(X,Y,MU)
dvdt = [y;- x - mu.*y.*(x.^2 - 1)];
可以用eval函数,比如eval('y=x+3');执行的就是y=x+3的命令