24小时热门版块排行榜    

查看: 365  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

zyj8119

木虫 (著名写手)

[求助] 一个matlab程序,运行不出来

CODE:
function csegout
cmean1=quad8(@fun1,0,10)
cmean2=quad8(@fun2,10,14)
cmean3=quad8(@fun3,14,24)
cmean=cmean1+cmean2+cmean3

function y=fun1(t)
k=2.4e-3;
cA0=1600;
y=cA0.*(-0.000412308.*t.^3+0.00538945.*t.^2-0.00246543.*t-...
    0.000100973)/(1+k*cA0.*t);

function y=fun2(t)
k=2.4e-3;
cA0=1600;
y=cA0.*(-0.019084.*t+0.292621)/(1+k*cA0.*t);

function y=fun3(t)
k=2.4e-3;
cA0=1600;
y=cA0.*(0.0000103077.*t.^3-0.000479624.*t.^2+0.00425519.*t+...
    0.0315744)/(1+k*cA0.*t);

回复此楼
好好学习,天天向上。
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xiegangmai

版主 (职业作家)

我没头衔

优秀版主优秀版主优秀版主

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
臭水沟: 金币+3, 谢谢交流~~ 2012-05-02 10:16:43
你用的哪个版本的matlab?估计是比较老的了。
在09及以后的版本中,没有quad8函数了,全都改为quadl啦。

程序中的错误很简单,三个函数中的除(/)前都少了一个点。下面代码在我电脑上验证可以计算出结果。
CODE:
function csegout
cmean1 = quadl(@fun1,0,10)
cmean2 = quadl(@fun2,10,14)
cmean3 =quadl(@fun3,14,24)
cmean = cmean1+cmean2+cmean3

function y=fun1(t)
k=2.4e-3;
cA0=1600;
y=cA0.*(-0.000412308.*t.^3+0.00538945.*t.^2-0.00246543.*t-...
    0.000100973)./(1+k*cA0.*t);

function y=fun2(t)
k=2.4e-3;
cA0=1600;
y=cA0.*(-0.019084.*t+0.292621)./(1+k*cA0.*t);

function y=fun3(t)
k=2.4e-3;
cA0=1600;
y=cA0.*(0.0000103077.*t.^3-0.000479624.*t.^2+0.00425519.*t+...
    0.0315744)./(1+k*cA0.*t);

明德厚学、求是创新
3楼2012-05-01 23:05:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

zyj8119

木虫 (著名写手)

type 'function_handle'.

Error in ==> csegout at 2
cmean1=quad8(@fun1,0,10)

这个是运行出现的错误。。
好好学习,天天向上。
2楼2012-05-01 20:12:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见