MATLAB,解释一下整个代码,然后得出一个什么样的结论。

MATLAB,解释一下整个代码,然后得出一个什么样的结论。同学发给我,然后我仍然看不懂,求助,谢谢谢谢谢谢

运行这个MATLAB的代码,得到是一个加权平均值。

x=0:0.01:pi;  %取x的范围,从0到π,步长为0.01

f=sin(308*x/1000).^2;  %计算 f 值

plot(x,f) %绘制曲线图

n=100; 

x1=0:pi/n:pi; %取x的范围,从0到π,步长为pi/100

x1=x1(1:n-1); %取x的n-1个数,这里x总的个数为99

f1=sin(308*x1/1000).^2;  %计算对应于x1的f1值

n=200;

x2=0:pi/n:pi; %取x的范围,从0到π,步长为pi/200

x2=x2(1:n-1); %取x的n-1个数,这里x总的个数为199

f2=sin(308*x2/1000).^2;  %计算对应于x2的f2值

n=1000;

x3=0:pi/n:pi; %取x的范围,从0到π,步长为pi/1000

x3=x3(1:n-1);%取x的n-1个数,这里x总的个数为999

f3=sin(308*x3/1000).^2; %计算对应于x3的f3值

P=(99*mean(f1)+199*mean(f2)+999*mean(f3))/(99+199+999); %计算加权平均值,mean()平均值

disp(P)  %显示加权平均值

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-13
首先画那个函数的图像,前三行;
后面依次将0:π分成100.200.1000段计算各点函数值。
mean求均值。
最后加权来估计函数在中点的近似值。
提醒一下,后面的fi应该对应xi,不是每次都是x,记得改一下
相似回答