24小时热门版块排行榜    

CyRhmU.jpeg
查看: 581  |  回复: 4

forestworl

铁虫 (正式写手)


[交流] 【求助】运行错误,大家帮忙改下程序把已有3人参与

定义函数如下:
function f=fun1(x)
f=(1-x)/(sqrt(x).*(0.5*ln(1/x)-3/4+x.*(1-x/4)));
end

运行程序:
>> quad('fun1',0.1,0.8)
出现错误:
??? Error using ==> mrdivide
Matrix dimensions must agree.

Error in ==> fun1 at 2
f=(1-x)/(sqrt(x).*(0.5*ln(1/x)-3/4+x.*(1-x/4)));

Error in ==> quad at 62
y = f(x, varargin{:});

谢谢大家指教
回复此楼

» 猜你喜欢

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

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

孤鸿飘逸

金虫 (正式写手)

把问题说明白
2楼2010-06-04 10:24:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

孤鸿飘逸

金虫 (正式写手)

★ ★
forestworl(金币+8): 2010-06-04 10:47:41
zzuwangshilei(金币+2):帮助他人解决问题 2010-06-04 11:20:55
把函数改为
function f=fun1(x)
f=(1-x)./(sqrt(x).*(0.5*log(1./x)-3/4+x.*(1-x./4)));
运行结果
quad('fun1',0.1,0.8)

ans =

   20.9210
3楼2010-06-04 10:32:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

forestworl

铁虫 (正式写手)


robert2020:建议楼主看看相关的资料及说明,by the way,小木虫有很多很好的资源。 2010-06-04 22:43:57
引用回帖:
Originally posted by 孤鸿飘逸 at 2010-06-04 10:32:00:
把函数改为
function f=fun1(x)
f=(1-x)./(sqrt(x).*(0.5*log(1./x)-3/4+x.*(1-x./4)));
运行结果
quad('fun1',0.1,0.8)

ans =

   20.9210

为啥不能用ln呢,log和ln是不一样的啊,谢谢,解释一下吧
4楼2010-06-04 10:42:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

change0618

铁杆木虫 (著名写手)

方丈大师


小木虫(金币+0.5):给个红包,谢谢回帖交流
彪悍的人生不需要解释,看书去
5楼2010-06-04 12:05:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 forestworl 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见