24小时热门版块排行榜    

查看: 299  |  回复: 1

pdl9527

专家顾问 (小有名气)

[求助] 解一阶边值问题发现的小问题

用bvp4c解,标准格式是sol=bvp4c(@ODEfun,@BCfun,options,p1,p2,...)
p1,p2是传输给函数的已知参数
但是我用如下程序来试验却发现总是有提示
??? Error using ==> ex501>BCfun
Too many input arguments.

在初值问题中我用ode45就没有发现这个问题,请问如果要用bvp4c传输已知变量给函数该怎么弄?

function ex501
clear;clc;
a=0;
b=1;
solinit=bvpinit(linspace(a,b,10),[0 0]);
p=1;
sol=bvp4c(@ODEfun,@BCfun,solinit,[],p)
function dydx=ODEfun(x,y,p)
dydx=[y(2);y(1)+x+1-p];

function bc=BCfun(ya,yb)
bc=[ya(1);yb(1)-1];
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

已经解决了~
2楼2014-06-08 10:06:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 pdl9527 的主题更新
信息提示
请填处理意见