matlab中对于 f=1/(3*((1-x)*x^0.5)^2.2该函数的数值积分问题>> quad('1/(3*((1-x)*x^0.5)^2.2)',1,10)Error using ==> inlineeval at 15Error in inline expression ==> 1/(3*((1-x)*x^0.5)^2.2)Matrix must be square.Error in ==> inline.subsref at 27

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 00:55:39
matlab中对于 f=1/(3*((1-x)*x^0.5)^2.2该函数的数值积分问题>> quad('1/(3*((1-x)*x^0.5)^2.2)',1,10)Error using ==> inlineeval at 15Error in inline expression ==> 1/(3*((1-x)*x^0.5)^2.2)Matrix must be square.Error in ==> inline.subsref at 27

matlab中对于 f=1/(3*((1-x)*x^0.5)^2.2该函数的数值积分问题>> quad('1/(3*((1-x)*x^0.5)^2.2)',1,10)Error using ==> inlineeval at 15Error in inline expression ==> 1/(3*((1-x)*x^0.5)^2.2)Matrix must be square.Error in ==> inline.subsref at 27
matlab中对于 f=1/(3*((1-x)*x^0.5)^2.2该函数的数值积分问题
>> quad('1/(3*((1-x)*x^0.5)^2.2)',1,10)
Error using ==> inlineeval at 15
Error in inline expression ==> 1/(3*((1-x)*x^0.5)^2.2)
Matrix must be square.
Error in ==> inline.subsref at 27
INLINE_OUT_ = inlineeval(INLINE_INPUTS_,INLINE_OBJ_.inputExpr,INLINE_OBJ_.expr);
Error in ==> quad at 77
y = f(x,varargin{:});
用quad求总是出现问题,比如
>> quad('exp(-x)',1,2.5)
ans =
0.285794449331167
怎么求上面的数值积分?
quad('1./(3.42e-9.*(112.027.*(1-1.36.*(-0.0345.*x+0.38475).^0.1.*x./35).*x.^0.5).^2.254)',0.5,15)
ans =
2.9492e+004 +1.6559e+003i
按照第二位回答者的方法,解出来的竟然是复数,希望能解决下

matlab中对于 f=1/(3*((1-x)*x^0.5)^2.2该函数的数值积分问题>> quad('1/(3*((1-x)*x^0.5)^2.2)',1,10)Error using ==> inlineeval at 15Error in inline expression ==> 1/(3*((1-x)*x^0.5)^2.2)Matrix must be square.Error in ==> inline.subsref at 27
quad('1./(3.*((1-x).*x.^0.5).^2.2)',1,10)
注意./ .* .^和.* /的使用方法.
不过这个结果好像不怎么正常.