作业帮 > 综合 > 作业

用MATLAB 中的quad函数求数值积分怎么求,为什么我的出不来?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/08/07 18:15:48
用MATLAB 中的quad函数求数值积分怎么求,为什么我的出不来?
function y=sim(x)
r=1.5;R=1.625;%syms x;
y=(1-r+x)*sqrt(2*R-1-(r-x).^2)+pi/2*(R.^2-(r-x).^2)-(R.^2-(r-x).^2)*atan((R-1)/sqrt(2*R-1-(r-x).^2));
end
quad('sim',0,1);
用MATLAB 中的quad函数求数值积分怎么求,为什么我的出不来?
function y=sim(x)
r=1.5;R=1.625;%syms x;
y=(1-r+x).*sqrt(2*R-1-(r-x).^2)+pi/2*(R^2-(r-x).^2)-(R^2-(r-x).^2).*atan((R-1)./sqrt(2*R-1-(r-x).^2));%点乘
end
推荐你用下面这种方法,比较简便
r=1.5;
R=1.625;
y=@(x)(1-r+x).*sqrt(2*R-1-(r-x).^2)+pi/2*(R^2-(r-x).^2)-...
(R^2-(r-x).^2).*atan((R-1)./sqrt(2*R-1-(r-x).^2));
quad(y,0,1)