我想在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)
无关。
答案 0 :(得分:0)
将评论汇总到答案:
ImageScaling
这应该有希望按预期工作。