Matlab的问题 这段语句是干嘛的 有什么作用function f=exam5(a,b)if a>bc=a; a=b; b=c;endh=1e-1;N=ceil((b-a)/h);x=a:h:b;g=cos(7*x+pi/3).*exp((-1/4)*x);for k=1:Ns(k)=(g(k)+g(k+1))/2*h;endf=sum(s);return
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 17:45:20
Matlab的问题 这段语句是干嘛的 有什么作用function f=exam5(a,b)if a>bc=a; a=b; b=c;endh=1e-1;N=ceil((b-a)/h);x=a:h:b;g=cos(7*x+pi/3).*exp((-1/4)*x);for k=1:Ns(k)=(g(k)+g(k+1))/2*h;endf=sum(s);return
Matlab的问题 这段语句是干嘛的 有什么作用
function f=exam5(a,b)
if a>b
c=a; a=b; b=c;
end
h=1e-1;
N=ceil((b-a)/h);
x=a:h:b;
g=cos(7*x+pi/3).*exp((-1/4)*x);
for k=1:N
s(k)=(g(k)+g(k+1))/2*h;
end
f=sum(s);
return
Matlab的问题 这段语句是干嘛的 有什么作用function f=exam5(a,b)if a>bc=a; a=b; b=c;endh=1e-1;N=ceil((b-a)/h);x=a:h:b;g=cos(7*x+pi/3).*exp((-1/4)*x);for k=1:Ns(k)=(g(k)+g(k+1))/2*h;endf=sum(s);return
首先,function f=exam5(a,b),可以看出它是一个名字为exam5的函数.
其次,if a>b
c=a; a=b; b=c;
end
h=1e-1;
N=ceil((b-a)/h);
x=a:h:b;
g=cos(7*x+pi/3).*exp((-1/4)*x);
这一部分是函数 g=cos(7*x+pi/3).*exp((-1/4)*x)在区间[a,b]上的定义,在这个区间每隔0.1取带入g中就有一个函数值.
最后,for k=1:N
s(k)=(g(k)+g(k+1))/2*h;
end
f=sum(s);
感觉做了相邻两个数的平均,我做了图,你看看,估计有什么特殊用意,希望对你有帮助.
幅值大的是g,小的是s.