用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));endquad('sim',0,1);
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 14:49:33
用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));endquad('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
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));endquad('sim',0,1);
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)