由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Quant版 - 一个关于用matlab解微分方程的小问题 (转载)
相关主题
倒向随机微分方程理论的一段往事(by彭实戈)zz请教一下,PDE和ML需要都熟练吗
[合集] 谁能给我提点建议EE背景的 想找quant的工作应该往哪个方向准备?
请教MFE Program 申请(+背景)一道随机微分方程题
请教一道微分方程的题.被猎头搭讪了,怎么准备?
请问学数学的适合申请哪些金融工作呀?千老转行求建议 (转载)
[合集] 偏微分方程的数值解法在quant中用的多么?请问各位大牛们,理论数学phd想申quant,有希望吗?
[合集] 一个简单的随机微分方程工程的过来求教一下转行金融
职业规划求教,多谢大家(求置顶)应该怎么投Quant的工作和实习呢
相关话题的讨论汇总
话题: xdata话题: y0话题: tspan话题: dy话题: numcal
进入Quant版参与讨论
1 (共1页)
k******o
发帖数: 61
1
【 以下文字转载自 Mathematics 讨论区 】
发信人: kafeimao (咖啡毛), 信区: Mathematics
标 题: 一个关于用matlab解微分方程的小问题
发信站: BBS 未名空间站 (Sun May 8 17:29:15 2011, 美东)
大家好,我要用matlab做变系数微分方程组的参数拟合,参考其他论坛上的教程,我修
改了自己的程序如下:
function dy=dydt(t,y,k)
dy=zeros(2,1)
dy(1)=0.0321*k(1)*(k(2)-y(1))-k(3)*y(1)-y(2)
dy(2)=0.25*k(4)*exp(-k(4)*t)*k(2);
function y=numcal(k,x)
global y0
tspan=[0 max(x)];
[m,n]=size(x);
[tt yy] = ode23s(@dydt,tspan,y0,[],k);
yc=spline(tt',yy',x);
y=yc;
主程序
clc;clear;
global y0
xdata=[1,2,3,4];ydata=data[3,4,5,6];
k0=[0,0,0,0,];%要识别参数的初始值
lb=[0,0,0,0];%要识别参数的下限
ub=[6.5,5,6];%要识别参数的上限;课根据参数的范围自己设定。
options=optimset('TolFun',1e-20,'TolX',1e-20,'MaxFunEvals',100,'Algorithm','
trust-region-reflective','Display','iter');
beta=lsqcurvefit(@numcal,k0,xdata,ydata,lb,ub,options);
Jc=numcal(k,xdata);
plot(xdata,ydata,'o',xdata,Jc);%画图查看参数识别后目标值和实验目标值之间的差
异;
结果还是出现错误:“??? Error using ==> odearguments at 19
When the first argument to ode23s is a function handle, the tspan and y0
arguments must be supplied.
Error in ==> ode23s at 188
[neq, tspan, ntspan, next, t0, tfinal, tdir, y0, f0, odeArgs, odeFcn, ...
Error in ==> numcal at 8
[tt yy] = ode23s(@dydt,tspan,y0,[],k);
Error in ==> lsqcurvefit at 209
initVals.F = feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});
Caused by:
Failure in initial user-supplied objective function evaluation.
LSQCURVEFIT cannot continue.”
请问我的错误在哪里,纠结了几天了,还是查不出来,谢谢大家。
K*V
发帖数: 192
2
where is the assignment statement syntax for y0

【在 k******o 的大作中提到】
: 【 以下文字转载自 Mathematics 讨论区 】
: 发信人: kafeimao (咖啡毛), 信区: Mathematics
: 标 题: 一个关于用matlab解微分方程的小问题
: 发信站: BBS 未名空间站 (Sun May 8 17:29:15 2011, 美东)
: 大家好,我要用matlab做变系数微分方程组的参数拟合,参考其他论坛上的教程,我修
: 改了自己的程序如下:
: function dy=dydt(t,y,k)
: dy=zeros(2,1)
: dy(1)=0.0321*k(1)*(k(2)-y(1))-k(3)*y(1)-y(2)
: dy(2)=0.25*k(4)*exp(-k(4)*t)*k(2);

j*p
发帖数: 115
3
Don't know why but if you don't use vector, then it works.
function y=numcal(k,x)
x=0:0.1:1;
k1 =1; k2=2; k3=3; k4=4;
y0 = [1 1];
tspan=[0 max(x)];
[tt yy] = ode45(@dydt,tspan,y0,[],k1,k2,k3,k4);
yc=spline(tt',yy',x);
y=yc;
function dy=dydt(t,y,k1,k2,k3,k4)
dy=zeros(2,1);
dy(1)=0.0321*k1*(k2-y(1))-k3*y(1)-y(2);
dy(2)=0.25*k4*exp(-k4*t)*k2;
1 (共1页)
进入Quant版参与讨论
相关主题
应该怎么投Quant的工作和实习呢请问学数学的适合申请哪些金融工作呀?
可以求内推么[合集] 偏微分方程的数值解法在quant中用的多么?
STRIP and T-NOTES compounding convention[合集] 一个简单的随机微分方程
其实最无聊的就是一串数字找规律填数字职业规划求教,多谢大家(求置顶)
倒向随机微分方程理论的一段往事(by彭实戈)zz请教一下,PDE和ML需要都熟练吗
[合集] 谁能给我提点建议EE背景的 想找quant的工作应该往哪个方向准备?
请教MFE Program 申请(+背景)一道随机微分方程题
请教一道微分方程的题.被猎头搭讪了,怎么准备?
相关话题的讨论汇总
话题: xdata话题: y0话题: tspan话题: dy话题: numcal