c语言编程粗大误差处理

#include

#include

#include

int i,N;

double a[20],v[20],c,a1,a2,a3,k,g,r,r1,r2;

void laiyite();

void roman();

void geluobusi();

void dikesong();

double average(double arr[],int m);

double bzhch(double arr1[],int m);

void kzhi(int n1);

void gzhi(int n2);

void rzhi(int n3,double arr[],int n);

void main()

{

int n,w;

printf("\n*****************************粗大误差处理****************************\n\n");

printf("请输入数据个数: ");

scanf("%d",&N);

printf("\n请?输?入?数簓据Y: ");

for(i=0;i

scanf("%lf",&a[i]);

S:{

printf("\n\n***************************菜单**************************\n");

printf("\t\t\t1.莱以特准则\n\t\t\t2.罗曼洛夫斯基准则ò\n\t\t\t3.格罗布斯准则\n\t\t\t4.狄克松准则\n");

printf("**********************************************************\n");

printf("\n请选择判别的准则: [ ]\b\b");

scanf("%d",&n);

switch(n)

{

case 1: laiyite();break;

case 2: roman();break;

case 3: geluobusi();break;

case 4: dikesong();break;

}

printf("\n\n要继续吗\t1.继续 2.退出? [ ]\b\b");

scanf("%d",&w);

switch(w)

{

case 1: goto S;break;

case 2:break;

}

}

}

void laiyite() //1.莱以特准则

{

double b;

L1:{

c=average(a,N);

b=bzhch(a,N);

for(i=0;i

v[i]=a[i]-c;

for(i=0;i

{

v[i]=abs(v[i]);

if(v[i]>3*b)

{

printf("\n剔除值残余误差: %8.3lf 剔除值 %8.3lf\n",v[i],a[i]);

for(;i

a[i]=a[i+1];

a[N-1]='\0';

N--;

goto L1;

}

}

}

printf("\n标准差: %8.3lf \n",b);

printf("\n输出最后数值: ");

for(i=0;i

printf("%8.3lf ",a[i]);

}

void roman() //2.罗曼洛夫斯基准则

{

double t=100,x[20],b,ave,b2,sum=0,s2;

int d;

printf("\n请?输?入?显?著?度è:阰 ");

scanf("%lf",&a1);

for(i=0;i

x[i]=a[i];

L2:{

kzhi(N);

for(i=0;i

{

if(x[i]

{

t=x[i];

d=i;

}

}

for(i=d;i

x[i]=x[i+1];

x[N-1]='\0';

ave=average(x,N-1);

b2=bzhch(x,N-2);

if(abs(t-ave)>k*b2)

{

printf("\n输出k值:阰 %lf\n ",k);

printf("\n剔除值: %8.3lf\n",t);

printf("\n输出最后数值:阰 ");

for(i=0;i

printf("%8.3lf ",x[i]);

N--;

t=100;

goto L2;

}

}

}

void geluobusi() //3.格罗布斯准则

{

int d1,d2;

double min=100,max=0,ave1,b3,g1,g2,x[20];

printf("\n请输入显著度: ");

scanf("%lf",&a

2);

for(i=0;i

x[i]=a[i];

L3:{

ave1=average(x,N);

b3=bzhch(x,N-1);

for(i=0;i

{

if(x[i]

{

min=x[i];

d1=i;

判断粗大误差的matlab程序,粗大误差处理程序相关推荐

  1. 专家PID控制matlab程序

    专家PID控制matlab程序 1 专家PID控制 专家PID控制的实质是:基于受控对象和控制规律的各种知识,无须知道被控对象的精确模型,利用专家经验来设计PID参数.专家PID控制是一种直接型专家控 ...

  2. matlab计算传热学程序,《哈尔滨工程大学传热学大作业数值计算matlab程序内容》.pdf...

    传热学作业数值计算 1 数值计算matlab 程序内容: >> tw1=10; % 赋初值 tw2=20; c=1.5; p2=20; p1=c*p2; L2=40; L1=c*L2; d ...

  3. matlab的sinxx,用MATLAB程序编程:分析方程f(x)=sinx-x/2=0正根的分布情况,并用二分法求正根近似值,使误差不超过0.01....

    在来matlab里面输入edit fun.m:在弹出的窗口自输入bai以下内du容:function f=fun(x,y):f=x.^2+sin(x.*y)+2*y;:保存一下zhi.最后在matla ...

  4. 圆度计算matlab程序,基于MATLAB的圆度误差数据处理

    0 引言 圆度误差是指回转体在同一正截面上实际被测轮廓相对其理想圆的变动量[1].它是衡量圆柱形零件形状精度的重要指标之一,误差的大小将严重影响其工作性能.因此,在设计机器和仪器时根据零件的功能要求须 ...

  5. matlab判断矩阵是否非负,有关非负矩阵的MATLAB程序优化

    亲们:我编了一个有关非负矩阵分解算法的MATLAB程序,但是与别人的实验结果相比,迭代次数和时间比原始数据差很多,但是我不会优化程序,麻烦大神们给指导指导,非常感谢 function [W,iter_ ...

  6. matlab 圆度误差,用MATLAB评定圆度误差的研究

    0 引言 目前在生产实践中,圆度误差的测量方法有半径变化测量法.两点法.三点法和坐标测量法等几种[1].其中,圆度仪.三坐标测量机对圆度的评定和计算是通过圆度仪.三坐标测量机等精密仪器自带的计算程序来 ...

  7. matlab条形图添加误差线_在Excel图表中添加误差线和对误差线进行设置的技巧

    在Excel图表中,误差线表示图形上相对于数据系列中每个数据点或数据标记的潜在误差量,其通常用于统计或科学记数法数据中,显示相对序列中的每个数据标记的潜在误差或不确定程度.本文介绍在Excel图表中添 ...

  8. matlab判断星期几的语句,计算某一天是星期几的matlab程序

    计算某一天是星期几的matlab程序 (2011-07-03 09:04:03) 标签: 杂谈 %计算某一天是星期几 clear;clc; ymd=input('请输入日期[年,月,日]:'); y= ...

  9. matlab 双y轴对数坐标 误差线,matlab双y轴添加误差棒(转载)

    matlab的双y轴网上有很多方法,但是带置信区间的双y轴就很少了,并且由于网上给的例子一般都是使用红蓝两色,对于只想使用黑色或者灰色的俺们来说太鲜艳啦~ 上图为使用matlab绘制的双y轴带置信区间 ...

  10. 不用工具箱的神经网络matlab程序_MATLAB中的神经网络工具箱(2)函数命令及模型搭建...

    前面介绍了神经网络工具箱GUI的使用,它功能强大可以直接生成脚本.但是函数命令的灵活性是GUI所不及的.也应该有所了解. 神经网络函数命令 1.网络创建函数 函数名称 功能 fitnet 创建函数拟合 ...

最新文章

  1. 一个用于录制用户输入操作并实时回放的小工具
  2. Java非阻塞I/O模型之NIO说明
  3. webpack url-loader limit 转换部分资源为base64格式 其余不转换
  4. xposed框架在分机安装失败_免root用Xposed框架!安卓用户一定要学会
  5. Android----paint触摸轨迹监听
  6. 01.vue的简单实例
  7. Gitlab+Jenkins学习之路(四)之gitlab备份和恢复
  8. 【渝粤教育】国家开放大学2018年春季 7408-21T多媒体软件制作与使用 参考试题
  9. python import包导出变量_Python关于import的实验(10) 利用__init__.py文件将变量和包下的模块作为包的属性...
  10. 深度学习神经网络中的梯度检查
  11. web应用程序安全性测试_立即提高Web应用安全性的6种方法
  12. 白帽子讲web安全(精写含思维导图)
  13. Windows系统鼠标右键菜单添加打开cmd终端
  14. mysql 保留小数位数的一个方法
  15. 缺省路由(默认路由)实验
  16. 【它山之石,可以攻玉】关于求职(实习)面试经验(2)
  17. 【前端】HTML标签基础复习笔记
  18. 刷脸支付:5G时代下的新型支付模式
  19. ESP分区和MSR分区是干嘛的?
  20. 首次公开,300多页阿里百亿级系统架构设计实录

热门文章

  1. cs229吴恩达机器学习课件
  2. steam++加速问题:出现显示443端口被 vmware-hostd(9860)占用的错误。
  3. 捷联惯导系统学习7.3(惯性/卫星组合导航 )
  4. 神策分析 2.1 版本正式发布!
  5. zend studio html插件安装,Zend Studio使用教程:将Zend Studio作为插件安装
  6. MySQL手册chm格式文档
  7. 一文看尽 2020 年谷歌 AI 重大突破
  8. matlab进行差分检验,热传导方程几种差分格式的MATLAB数值解法比较
  9. elasticsearch之拼音搜索
  10. 2021-0(C++)输入一个字符串,判断其是否是回文字符串(回文字符串就是正序与反序是相同的字符串)5-27