24小时热门版块排行榜    

查看: 893  |  回复: 6
本帖产生 1 个 博学EPI ,点击这里进行查看

wuhaiyan1110

银虫 (初入文坛)

[求助] matlab中问题请教

请教,在matlab中输入下面的命令
function bvp4cEx
solinit = bvpinit(linspace(0,1,10),[-1 0]);
sol = bvp4c(@twoode,@twobc,solinit);
x = linspace(0,1);
y = deval_r(sol,x);
plot(x,y(1,,'rp');
hold on;
yAbs=x.^2+4.*x+5;
plot(x,yAbs,'bo');
hold off;
function dydx = twoode(x,y)
  dydx = [ y(2);2*y(2)-y(1)+x^2-1];
  function res = twobc(ya,yb)
       res = [ ya(1)-5; yb(1)-10];
      
      
      
      
     Undefined command/function 'deval_r'
Error in ==> bvp4cEx at 5
y = deval_r(sol,x);

出现的错误是'deval_r'未定义,'deval_r'
是什么意思?应该如何解决这个问题呢?

» 猜你喜欢

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

已阅   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有1个 )

154696523

金虫 (著名写手)

正能量使者

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
wuhaiyan1110: 金币+10, 博学EPI+1, 有帮助 2013-03-19 09:40:01
DEVAL函数是估计微分方程的解的函数,你在command窗口help 即可查看,如下:
DEVAL  Evaluate the solution of a differential equation problem.
    SXINT = DEVAL(SOL,XINT) evaluates the solution of a differential equation
    problem at all the entries of the vector XINT. SOL is a structure returned
    by an initial value problem solver (ODE45, ODE23, ODE113, ODE15S, ODE23S,
    ODE23T, ODE23TB, ODE15I), a boundary value problem solver (BVP4C, BVP5C),
    or a delay differential equations solver (DDE23, DDESD). The elements of
    XINT must be in the interval [SOL.x(1) SOL.x(end)]. For each I, SXINT(:,I)
    is the solution corresponding to XINT(I).
Positive energy makes life better
7楼2013-03-18 12:15:04
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

154696523

金虫 (著名写手)

正能量使者

【答案】应助回帖

是不是这样?
y = deval_r(sol,sol.x);
Positive energy makes life better
2楼2013-03-18 10:26:34
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

yangcenyu

铁虫 (初入文坛)

【答案】应助回帖

y = deval_r(sol,x);应该是y = deval(sol,x);吧
3楼2013-03-18 10:28:03
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

wuhaiyan1110

银虫 (初入文坛)

引用回帖:
3楼: Originally posted by yangcenyu at 2013-03-18 10:28:03
y = deval_r(sol,x);应该是y = deval(sol,x);吧

试了,不行。你知道这个deval是什么吗?
4楼2013-03-18 11:19:19
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

wuhaiyan1110

银虫 (初入文坛)

引用回帖:
2楼: Originally posted by 154696523 at 2013-03-18 10:26:34
是不是这样?
y = deval_r(sol,sol.x);

错误是说,我没有定义deval,跟写法关系不大吧,主要是想知道怎么对它定义,如果他是一个算符的话,是对括号内的内容进行什么操作,不知道他到底是什么意思呢?您知道deval是什么意思么?
5楼2013-03-18 11:22:18
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

musejianglin

银虫 (小有名气)

引用回帖:
3楼: Originally posted by yangcenyu at 2013-03-18 10:28:03
y = deval_r(sol,x);应该是y = deval(sol,x);吧

已经试过了,不对
6楼2013-03-18 11:25:03
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 wuhaiyan1110 的主题更新
信息提示
请填处理意见