C语言实现最大值、最小值、均值、标准差、峰值因子、方差和百分位数的计算
头文件
#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语言实现最大值、最小值、均值、标准差、峰值因子、方差和百分位数的计算相关推荐
- c语言找最大值最小值
找最大值最小值位置 从键盘任意输入10个整数,计算并输出最大值和最小值及其它们在数组中的下标位置. 程序运行结果示例1: Input 10 numbers:1 2 3 4 5 6 7 8 9 10↙ ...
- echarts3.0 markline 最大值 最小值 均值 方差 标准差 包络 正态分布
if (pie == "最大值" || pie == "最小值" || pie == "均值" || pie == "标准差&qu ...
- c语言数组最大值最小值 平均值,C语言数组的最大值,倒序,平均值等方法分享...
#include <stdio.h> #include<stdlib.h> int zsum(int score[],int len){ int sum=0; printf(& ...
- c语言求最大值 若有多个最大,二个随机变量的最大值与最小值分布的求法.pdf
二个随机变量的最大值与最小值分布的求法,随机变量的最大值分布,最大值和最小值,函数的最大值与最小值,c语言求最大值最小值,excel最大值最小值,求函数最大值最小值,excel最大值减最小值,int最 ...
- R语言使用psych包的describeBy函数计算不同分组(group)的描述性统计值(样本个数、均值、标准差、中位数、剔除异常均值、最小最大值、数据范围极差、偏度、峰度、均值标准差等)
R语言使用psych包的describeBy函数计算不同分组(group)的描述性统计值(Summary statistics by group using describe.by() in the ...
- c语言只能最大值不能最小值,用c语言编写输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值...
用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我 ...
- R语言max函数min函数计算各种数据对象最大值最小值实战
R语言max函数min函数计算各种数据对象最大值最小值实战 目录 R语言max函数min函数计算各种数据对象最大值最小值实战 #基本语法
- c语言在一组数据中找最大值最小值,用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均...
问题标题 用c语言输入一组数据,输出最大最小值,求c语言程序讲解: 输入一组数据,求最大值,最小值,和,平均 2019-7-3来自ip:18.156.193.207的网友咨询 浏览量:318 手机版 ...
- JAVA求数组最大值最小值总和均值
定义一个int型的一维数组,包含10个元素,分别赋一些随机数(两位数字) 求出所有元素的最大值最小值总和均值 public class MaxMinSumMean {public static voi ...
最新文章
- linux下修改/dev/shm tmpfs文件系统大小
- 算法--------设计哈希集合
- Greenplum数据库(GPDB)初识
- 欧几里德与扩展欧几里德算法——密码学笔记(五)
- jQuery easyUI--下拉菜单的制作
- 前端传数据到后台部分接收成功,部分接收失败
- JS语法字典---网友总结
- 小学计算机课程表说课稿,小学信息技术《制作课程表》说课稿.doc
- php获取昨日时间段内,PHP 获取 特定时间范围 类
- JS之setTimeOut与clearTimeOut
- 再好的代码没有电也跑不了
- Arcgis创建SDE_Geometry、SDO_Geometry的区别【转】
- python pdfplumber 打开文件失败_喜大普奔 | 如何在Win10下利用Python打开grib文件
- 【编译原理笔记05】语法分析:FIRST集和FOLLOW集的计算,[非]递归的预测分析法,预测分析中的错误处理
- LINUX下载编译vo-amrwbenc
- Chrome 安装Axure 插件
- 深信服虚拟化服务器,深信服虚拟化asv体验
- android 是否插入耳机,Android监听耳机是否插入
- sap学习笔记(一)-----萨普的imformation design tool 是肾魔?
- Java算法题:Z字形变换