MATLAB 定积分计算function L=fun(x)h=439H=2384R=6400a=(h+H+2*R)/2c=(H-h)/2b=sqrt(a^2-c^2)d=sqrt((a.*sin(x)).^2+(b.*cos(x)).^2)L=2*quad('d',2,pi)最后两行是不是哪里出问题了,该怎么改才行?
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 22:48:02
![MATLAB 定积分计算function L=fun(x)h=439H=2384R=6400a=(h+H+2*R)/2c=(H-h)/2b=sqrt(a^2-c^2)d=sqrt((a.*sin(x)).^2+(b.*cos(x)).^2)L=2*quad('d',2,pi)最后两行是不是哪里出问题了,该怎么改才行?](/uploads/image/z/3687359-23-9.jpg?t=MATLAB+%E5%AE%9A%E7%A7%AF%E5%88%86%E8%AE%A1%E7%AE%97function+L%3Dfun%28x%29h%3D439H%3D2384R%3D6400a%3D%28h%2BH%2B2%2AR%29%2F2c%3D%28H-h%29%2F2b%3Dsqrt%28a%5E2-c%5E2%29d%3Dsqrt%28%28a.%2Asin%28x%29%29.%5E2%2B%28b.%2Acos%28x%29%29.%5E2%29L%3D2%2Aquad%28%27d%27%2C2%2Cpi%29%E6%9C%80%E5%90%8E%E4%B8%A4%E8%A1%8C%E6%98%AF%E4%B8%8D%E6%98%AF%E5%93%AA%E9%87%8C%E5%87%BA%E9%97%AE%E9%A2%98%E4%BA%86%2C%E8%AF%A5%E6%80%8E%E4%B9%88%E6%94%B9%E6%89%8D%E8%A1%8C%3F)
MATLAB 定积分计算function L=fun(x)h=439H=2384R=6400a=(h+H+2*R)/2c=(H-h)/2b=sqrt(a^2-c^2)d=sqrt((a.*sin(x)).^2+(b.*cos(x)).^2)L=2*quad('d',2,pi)最后两行是不是哪里出问题了,该怎么改才行?
MATLAB 定积分计算
function L=fun(x)
h=439
H=2384
R=6400
a=(h+H+2*R)/2
c=(H-h)/2
b=sqrt(a^2-c^2)
d=sqrt((a.*sin(x)).^2+(b.*cos(x)).^2)
L=2*quad('d',2,pi)
最后两行是不是哪里出问题了,该怎么改才行?
MATLAB 定积分计算function L=fun(x)h=439H=2384R=6400a=(h+H+2*R)/2c=(H-h)/2b=sqrt(a^2-c^2)d=sqrt((a.*sin(x)).^2+(b.*cos(x)).^2)L=2*quad('d',2,pi)最后两行是不是哪里出问题了,该怎么改才行?
%先将下列程序存于Matlab的一个文件夹内(文件名:fun.m)
function y = fun(x)
h=439;
H=2384;
R=6400;
a=(h+H+2*R)/2;
c=(H-h)/2;
b=sqrt(a^2-c^2);
y=sqrt((a*sin(x)).^2+(b*cos(x)).^2);
%然后在指令窗口运行下列语句(注意这个语句的写法):
L=2*quad(@fun,2,pi)