matlab中怎么把字符串转化为函数

2024-11-05 02:16:46
推荐回答(2个)
回答1:

查找一下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)];

回答2:

可以用eval函数,比如eval('y=x+3');执行的就是y=x+3的命令