由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Mathematics版 - 一个关于用matlab解微分方程的小问题
相关主题
[转载]Re: [转载] 数学的精神----(二)请问这个常微分方程的通解?
[转载]侃侃计算数学 (微分方程数值解)这个微分方程怎么解呢?
一个简单的常微分方程求通解台湾一所一般高校的师资
!!!微分方程问题求解!!!偏微分方程求解
中国数学人传记连载(9):丁夏畦请教Matlab高手
[合集]关于田刚老师和我的一件事的说明求教一个简单的curve generator software
关于这个方程的一个问题请教偏微分方程中"trace"的概念
请问此偏微分方程的解析解二维微分方程周期轨道的内部是不是一定包含一个平衡点?
相关话题的讨论汇总
话题: xdata话题: y0话题: tspan话题: ode23s话题: numcal
进入Mathematics版参与讨论
1 (共1页)
k******o
发帖数: 61
1
大家好,我要用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=[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.”
请问我的错误在哪里,纠结了几天了,还是查不出来,谢谢大家。
1 (共1页)
进入Mathematics版参与讨论
相关主题
二维微分方程周期轨道的内部是不是一定包含一个平衡点?中国数学人传记连载(9):丁夏畦
请教下面的微分方程能解吗?[合集]关于田刚老师和我的一件事的说明
问个微分方程关于这个方程的一个问题
请教一个微分方程的解法。请问此偏微分方程的解析解
[转载]Re: [转载] 数学的精神----(二)请问这个常微分方程的通解?
[转载]侃侃计算数学 (微分方程数值解)这个微分方程怎么解呢?
一个简单的常微分方程求通解台湾一所一般高校的师资
!!!微分方程问题求解!!!偏微分方程求解
相关话题的讨论汇总
话题: xdata话题: y0话题: tspan话题: ode23s话题: numcal