EXCEL利用数组公式求多组数据的斜率、截距 或者其他。

	----这样的算法内容放在Python里面是方便实现的。但是大多数的基层数据分析师的工作使用工具还是excel。所以分享一个多组数据的中位数、四分位数等等、求解其线性回归方程的方法。 不用一组一组数据的复制粘贴计算。
	数据示例。
	![在这里插入图片描述](https://img-blog.csdnimg.cn/20190117102648958.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MDQwNDUyOQ==,size_16,color_FFFFFF,t_70)
	当需要求解 中位数 四分位数的时候 使用公式 {=QUARTILE(if(A:A=D2,B:B),1)} 即可
	当需要求解 一元线性回归方程的斜率(SLOPE)、截距(INTERCEPT)、R2 =(RSQ)    上面例子示例假设C列是对应的Y值、 B列是对应的X值,那么求A、B、C的斜率可以使用  {=slope(if(A:A=D2,C:C),if(A:A=D2,B:B))} 即可。
	PS: {}这个符号不是输入的  是数组公式  通过输完=slope(if(A:A=D2,C:C),if(A:A=D2,B:B))指定公式之后 同时使用Ctrl+Shift+Enter 将公式转化为数组公式得到。
### 使用 MATLAB 读取 Excel 数据并绘制柱状图 #### 读取 Excel 文件中的数据 `readtable` 函数用于将 Excel 中的数据读入到 MATLAB 的表格变量中。假设有一个名为 `data.xlsx` 的文件,其中包含了要处理的数据。 ```matlab % 读取 Excel 文件中的数据表 filename = 'data.xlsx'; data = readtable(filename); ``` 此命令会创建一个包含 Excel 表格内所有信息的 table 对象 `data`[^1]。 #### 提取所需列进行计算 一旦有了表格对象,就可以从中选取特定列来进行进一步的操作或分析。比如如果只需要前六列,则可以通过如下方式获取: ```matlab selectedData = data{:, 1:6}; ``` 这里 `{}` 符号表示访问表格的内容而不是元胞数组结构;冒号意味着选择所有的行而后面的范围指定了所选的列数。 #### 应用公式数据做变换 对于给定的具体公式,在实际操作之前应该先定义好这些公式的表达式。例如,如果有这样一个简单的线性转换 y=ax+b 形式的公式应用于每一项数值上,那么可以这样做: ```matlab a = 2; % 斜率参数 a b = 5; % 截距 b transformedData = arrayfun(@(x) a*x + b, selectedData); ``` 这段代码利用了匿名函数配合 `arrayfun()` 来遍历整个矩阵并对每一个元素执行相同的运算逻辑。 #### 绘制柱状图展示结果 完成上述准备工作之后便可以直接调用绘图指令来呈现最终的结果图表了。下面是一个基本的例子说明怎样制作普通的直方图(即非堆叠版本),当然也可以调整成其他样式如堆积型等更复杂的形式。 ```matlab figure; bar(transformedData,'stacked'); % 创建堆叠柱状图 xlabel('类别'); ylabel('值'); title('基于Excel数据经过公式计算后的堆叠柱状图'); legend({'Category 1','Category 2','Category 3','Category 4','Category 5','Category 6'},'Location','northeastoutside') ``` 以上就是完整的流程介绍,从加载外部电子表格文档直到最后形成可视化图形输出的过程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值