在ode45中传递参数

时间:2015-11-04 11:29:44

标签: matlab ode matlab-deployment differential-equations

我想在ode45函数中传递一个简单的参数。我的功能如下:

function dxdt = state( t,x,vgth,vgval)
p=1;
k=10^0.7;
window1=1-((2*x)-1).^(2*p);
dxdt=k*(vgval-vgth+1.2)*window1;  
end

主要脚本是:

clear all
step=0.01;
t = 0:step:10;
f=2*0.157;
vg = 5*sin(2*f*t);
x0=0.01;
vgth=1.9;
[t,x] = ode45(@(t,x) state1 (t,x,vgth,vg(t)), t, x0);
plot(t,x)

这里当我在参数传递中排除参数vg(t)时,整个工作正常。但它在论证中与vg(t)无关。

1 个答案:

答案 0 :(得分:0)

将评论汇总到答案:

ImageScaling

这应该有希望按预期工作。