chunshui2003 发表于 2012-6-28 20:25

如何将一个变量再求解后导入到定义的函数中

自定义微分方程如下,其中x是在求解某个表达式后才会得到的变量

function uu = D1(t,u)
uu(1) = u(2);
uu(2) = -0.2*u(2) - (4 + 3*x.^2)*u(1);


如果用ode45求解上式,应该如何把变化的x给导入进去。例如x = 1.

rocwoods 发表于 2012-6-29 09:38

回复 1 # chunshui2003 的帖子

用嵌套函数实现。function test

%代码得到x
%调用D1(t,u)的代码
function uu = D1(t,u)
uu(1) = u(2);
uu(2) = -0.2*u(2) - (4 + 3*x.^2)*u(1);
end

end

chunshui2003 发表于 2012-6-29 16:25

回复 2 # rocwoods 的帖子

谢谢吴老师的回答

ChaChing 发表于 2012-6-30 02:06

好像也可使用global或多些参数引数
页: [1]
查看完整版本: 如何将一个变量再求解后导入到定义的函数中