% 用while方式输入n个数 当前数x,平方和sum2,和sum,最后求平均数ave和标准差y clc;clear; n=input('请输入数据的总数'); N=n; disp(['接下来请按照提示依次输入',num2str(n),'个非负数。']); sum2=0 ;sum=0; count=1; x=0; X=[];%用来存放x while n>0 n=n-1; disp(['现在开始请输入第',int2str(count),'个非负数']); count=count+1; x=input(''); sum2=sum2+x^2; sum=sum+x; disp(['您刚才输入的数是',int2str(x)]); X=[X;x]; if x<0 break; flag=1; %flag原来是0,如果break后面的语句有执行,那么 %下面的提示信息会显示。 end if flag==1 disp(['楼主如果看到这条信息,说明break之后的程序被执行']); end close all; end close all; ave=mean(X); y=std(X); disp(['平均数是',num2str(ave),'标准差是',num2str(y)]) disp(['总数是',int2str(N),'总和是',int2str(sum),'平方和是',num2str(sum2)]);
matlab求方差和标准差
最新推荐文章于 2025-03-05 17:22:53 发布