查看: 214|回复: 3|关注: 0

[已解决] 关于ecdf函数的使用问题

[复制链接]

新手

12 麦片

财富积分


050


1

主题

10

帖子

0

最佳答案
在做关于数据的经验累积分布函数的时候,选用ecdf函数,但是数据变量是21*3的矩阵,在运行完之后,x1和x2的经验累积分布函数值是21*1的列向量,但是x3的经验累积分布函数值是22*1的列向量,不知道哪里出了问题,还请前辈进行解答
数据
2.739         1.481         0.39554
2.738         1.482         0.15194
2.737         1.479         0.31495
2.711         1.631         0.26326
2.721         1.590         0.49776
2.727         1.540         0.56309
2.665         1.670         0.91915
2.668         1.630         0.08436
2.669         1.580         0.50175
2.689         1.641         0.91903
2.711         1.640         0.93951
2.717         1.592         0.69458
2.713         1.633         0.72481
2.753         1.590         0.80539
2.751         1.560         0.18842
2.807         1.600         0.56148
2.757         1.550         0.76552
2.775         1.500         0.28355
2.801         1.470         0.62689
2.790         1.471         0.75660
2.788         1.460         0.60532


代码
clear all
clc

% 计时开始
tic

% 读取给定的变量数据
data = xlsread('t3.xlsx');

% 计算变量的均值和标准差
[rows cols] = size(data);
mu = mean(data);
sigma = std(data);

% 变量X的经验边缘分布
[CDF_Empirical_X1,Location_Empirical_X1] = ecdf(data(:,1));
[CDF_Empirical_X2,Location_Empirical_X2] = ecdf(data(:,2));
[CDF_Empirical_X3,Location_Empirical_X3] = ecdf(data(:,3));


批注 2020-09-08 091701.png

qiuzhu.m

386 Bytes, 下载次数: 0

出错m文件

相关帖子

回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

权威

4503 麦片

财富积分



5

主题

4489

帖子

968

最佳答案
  • 关注者: 221
发表于 2020-9-8 17:29:31 | 显示全部楼层 |此回复为最佳答案
第一列、第二列都有两个数是相同的。
2.711与1.59,matlab计算只当作一个,当然会考虑频率吧。
试试:
[f,x] = ecdf(ones(1,9));
你就会发现的。
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

10

帖子

0

最佳答案
 楼主| 发表于 2020-9-8 18:06:32 | 显示全部楼层
这个问题是我自己疏忽了,谢谢前辈
回复此楼 已获打赏: 0 积分

举报

新手

12 麦片

财富积分


050


1

主题

10

帖子

0

最佳答案
 楼主| 发表于 2020-9-8 18:07:57 | 显示全部楼层
maple1314168 发表于 2020-9-8 17:29
第一列、第二列都有两个数是相同的。
2.711与1.59,matlab计算只当作一个,当然会考虑频率吧。
试试:

这个问题是我自己疏忽了,谢谢前辈
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表