头文件

#include<stdio.h>
#include<math.h>

最大值、最小值和均值

// a是所需要计算的数组
// len是数组长度//最大值计算
double max(double a[128], double len)
{//定义最大值double max_array = 0;max_array = a[0];//遍历数组,获取数组最大值for (int i = 0; i < len; i++){       if (a[i] >= max_array){max_array = a[i];}}return max_array;
}//最小值计算
double min(double a[128], double len)
{//定义最小值double max_array = 0;max_array = a[0];//遍历数组,获取数组最小值for (int i = 0; i < len; i++){if (a[i] <= max_array){max_array = a[i];}}return max_array;
}//均值计算
double mean(double a[128], double len)
{double sum = 0;double mean = 0;//求和for (int i = 0; i < len; i++){sum += a[i];}//计算均值mean = sum / len;return mean;
}

标准差、峰值因子和方差的计算

// a是所需要计算的数组
// len是数组长度//标准差计算
double std_c(double a[128], double len)
{//平均值double mean_std;mean_std = mean(a, len);double temp = 0;double Spow = 0;for (int i = 0; i < len; i++){Spow += (a[i] - mean_std)*(a[i] - mean_std);//平方累加}//printf("如果是总体,则标准偏差为:%lf\n", sqrt(Spow / len));//printf("如果是样本,则标准偏差为:%lf\n", sqrt(Spow / (len - 1)));return sqrt(Spow / (len - 1));
}double rms(double a[128], double len)
{double sum = 0;double rms = 0;for (int i = 0; i < 128; i++){sum += pow(fabs(a[i]),2);}rms = sqrt(sum / len);return rms;
}// 峰值因子计算
double fengzhiyinzi(double a[128], double len)
{double rms_f = rms(a, len);double pk = max(a, len) - min(a, len);double f = pk / rms_f;return f;
}//方差计算
double var(double a[128], double len)
{double mean_var = 0;double sum = 0;double var_result = 0;//均值mean_var = mean(a, len);for (int i = 0; i < 128; i++){sum += pow(fabs(a[i]-mean_var), 2);}var_result = sum / (len - 1);return var_result;
}

百分位数的计算好像不止一种,这里采用方式和matlab中计算百分数的方式一致

double prctile(double copy_a[128], double b[128], double len, double pcr)
{double pcr_result = 0;for (int p = 0; p < int(len); p++){if ((b[p] <= pcr) & (b[p + 1] >= pcr)){pcr_result = copy_a[p] + ((pcr - b[p]) / (b[p + 1] - b[p]))*(copy_a[p + 1] - copy_a[p]);}}return pcr_result;
}

C语言实现最大值、最小值、均值、标准差、峰值因子、方差和百分位数的计算相关推荐

  1. c语言找最大值最小值

    找最大值最小值位置 从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置. 程序运行结果示例1: Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙ ...

  2. echarts3.0 markline 最大值 最小值 均值 方差 标准差 包络 正态分布

    if (pie == "最大值" || pie == "最小值" || pie == "均值" || pie == "标准差&qu ...

  3. c语言数组最大值最小值 平均值,C语言数组的最大值,倒序,平均值等方法分享...

    #include <stdio.h> #include<stdlib.h> int zsum(int score[],int len){ int sum=0; printf(& ...

  4. c语言求最大值 若有多个最大,二个随机变量的最大值与最小值分布的求法.pdf

    二个随机变量的最大值与最小值分布的求法,随机变量的最大值分布,最大值和最小值,函数的最大值与最小值,c语言求最大值最小值,excel最大值最小值,求函数最大值最小值,excel最大值减最小值,int最 ...

  5. R语言使用psych包的describeBy函数计算不同分组(group)的描述性统计值(样本个数、均值、标准差、中位数、剔除异常均值、最小最大值、数据范围极差、偏度、峰度、均值标准差等)

    R语言使用psych包的describeBy函数计算不同分组(group)的描述性统计值(Summary statistics by group using describe.by() in the  ...

  6. c语言只能最大值不能最小值,用c语言编写输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值...

    用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...

  7. R语言max函数min函数计算各种数据对象最大值最小值实战

    R语言max函数min函数计算各种数据对象最大值最小值实战 目录 R语言max函数min函数计算各种数据对象最大值最小值实战 #基本语法

  8. c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...

    问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...

  9. JAVA求数组最大值最小值总和均值

    定义一个int型的一维数组,包含10个元素,分别赋一些随机数(两位数字) 求出所有元素的最大值最小值总和均值 public class MaxMinSumMean {public static voi ...

最新文章

  1. linux下修改/dev/shm tmpfs文件系统大小
  2. 算法--------设计哈希集合
  3. Greenplum数据库(GPDB)初识
  4. 欧几里德与扩展欧几里德算法——密码学笔记(五)
  5. jQuery easyUI--下拉菜单的制作
  6. 前端传数据到后台部分接收成功,部分接收失败
  7. JS语法字典---网友总结
  8. 小学计算机课程表说课稿,小学信息技术《制作课程表》说课稿.doc
  9. php获取昨日时间段内,PHP 获取 特定时间范围 类
  10. JS之setTimeOut与clearTimeOut
  11. 再好的代码没有电也跑不了
  12. Arcgis创建SDE_Geometry、SDO_Geometry的区别【转】
  13. python pdfplumber 打开文件失败_喜大普奔 | 如何在Win10下利用Python打开grib文件
  14. 【编译原理笔记05】语法分析:FIRST集和FOLLOW集的计算,[非]递归的预测分析法,预测分析中的错误处理
  15. LINUX下载编译vo-amrwbenc
  16. Chrome 安装Axure 插件
  17. 深信服虚拟化服务器,深信服虚拟化asv体验
  18. android 是否插入耳机,Android监听耳机是否插入
  19. sap学习笔记(一)-----萨普的imformation design tool 是肾魔?
  20. Java算法题:Z字形变换

热门文章

  1. attr()和prop()的区别
  2. Win10自动更新永久关闭,有效的Win10强制更新关闭方法,禁止windows10自动更新,禁止update medic service ,win10显示更新并关机没有单独的关机按钮
  3. 浏览器控制bartender打印方案
  4. 量子计算(一):量子计算是什么
  5. 批量识别PDF/OFD/PNG/JPG电子发票到EXCEL
  6. 有什么好用的股票回测接口?
  7. nginx高效学习方法
  8. 手机端微信突然弹出电脑端已登录,是什么原因?
  9. 计算机视觉论文-2021-07-12
  10. 使用Bboss处理ES的dsl语句