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/05/14 06:24:44
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>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.