matlab分布拟合返回指定区间概率,概率密度函数拟合和求概率分布函数

本帖最后由 如果微笑533 于 2016-8-30 16:05 编辑

有一组数据

x=[4.3000 4.2000 4.1000 4.0000 3.9000 3.8000 3.8000 3.7000 3.6000 3.6000 3.5000 3.5000 3.4000

3.4000 3.4000 3.4000 3.3000 3.3000 3.3000 3.4000 3.4000 3.4000 3.4000 3.5000 3.6000 3.6000

3.7000 3.8000 3.9000 4.0000 4.1000 4.2000 4.3000 4.4000 4.5000 4.7000 4.8000 4.9000 5.1000

5.2000 5.3000 5.5000 5.6000 5.8000 5.9000 6.0000 6.2000 6.3000 6.4000 6.6000 6.7000 6.8000

7.0000 7.1000 7.2000 7.4000 7.5000 7.6000 7.7000 7.9000 8.0000 8.1000 8.2000 8.4000 8.5000

8.6000 8.8000 8.9000 9.0000 9.2000 9.3000 9.5000 9.6000 9.8000 9.9000 10.1000 10.3000

10.5000 10.6000 10.8000 11.0000 11.2000 11.4000 11.6000 11.8000 12.0000 12.3000 12.5000

12.7000 12.9000 13.2000 13.4000 13.6000 13.9000 14.1000 14.3000 14.6000 14.8000 15.0000

15.3000 15.5000 15.7000 16.0000 16.2000 16.4000 16.7000 16.9000 17.1000 17.3000 17.6000

17.8000 18.0000 18.2000 18.4000 18.6000 18.8000 19.0000 19.2000 19.4000 19.6000 19.7000

19.9000 20.1000 20.3000 20.4000 20.6000 20.8000 20.9000 21.1000 21.3000 21.4000 21.6000

21.7000 21.9000 22.0000 22.2000 22.3000 22.4000 22.6000 22.7000 22.8000 23.0000 23.1000

23.2000 23.3000 23.4000 23.5000 23.7000 23.8000 23.9000 24.0000 24.1000 24.2000 24.3000

24.4000 24.5000 24.5000 24.6000 24.7000 24.8000 24.9000 25.0000 25.1000 25.2000 25.3000

25.4000 25.5000 25.5000 25.6000 25.7000 25.9000 26.0000 26.1000 26.2000 26.3000 26.4000

26.5000 26.7000 26.8000 26.9000 27.1000 27.2000 27.3000 27.5000 27.6000 27.8000 27.9000

28.1000 28.2000 28.3000 28.5000 28.6000 28.7000 28.9000 29.0000 29.1000 29.2000 29.3000

29.4000 29.5000 29.6000 29.7000 29.7000 29.8000 29.8000 29.8000 29.9000 29.9000 29.9000

29.9000 29.8000 29.8000 29.8000 29.7000 29.7000 29.6000 29.5000 29.4000 29.3000 29.2000

29.1000 29.0000 28.9000 28.8000 28.7000 28.5000 28.4000 28.3000 28.1000 28.0000 27.9000

27.7000 27.6000 27.5000 27.3000 27.2000 27.0000 26.9000 26.8000 26.6000 26.5000 26.4000

26.2000 26.1000 25.9000 25.8000 25.7000 25.5000 25.4000 25.2000 25.1000 24.9000 24.8000

24.6000 24.5000 24.3000 24.2000 24.0000 23.8000 23.6000 23.5000 23.3000 23.1000 22.9000

22.7000 22.5000 22.3000 22.2000 22.0000 21.8000 21.6000 21.4000 21.2000 21.0000 20.8000

20.6000 20.4000 20.2000 20.0000 19.8000 19.6000 19.4000 19.3000 19.1000 18.9000 18.7000

18.6000 18.4000 18.2000 18.0000 17.9000 17.7000 17.5000 17.3000 17.2000 17.0000 16.8000

16.6000 16.4000 16.3000 16.1000 15.9000 15.7000 15.5000 15.2000 15.0000 14.8000 14.6000

14.3000 14.1000 13.9000 13.6000 13.4000 13.1000 12.9000 12.6000 12.3000 12.1000 11.8000

11.5000 11.3000 11.0000 10.8000 10.5000 10.2000 10.0000 9.7000 9.5000 9.3000 9.0000 8.8000

8.6000 8.4000 8.2000 8.0000 7.8000 7.6000 7.4000 7.3000 7.1000 6.9000 6.8000 6.7000 6.5000

6.4000 6.3000 6.1000 6.0000 5.9000 5.8000 5.7000 5.6000 5.5000 5.4000 5.3000 5.2000 5.1000

5.0000 4.9000 4.8000 4.7000 4.6000 4.5000 4.4000];

我用dfittool(x)拟合后的图像,发现服从下面的分布,请问如何对其进行拟合,求分布函数呀?

捕获.PNG

(22.65 KB, 下载次数: 8)

2016-8-30 16:00 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

ea95c6feadc2025fecb32d1ed7e4116f.png

捕1获.PNG

(22.32 KB, 下载次数: 8)

2016-8-30 16:03 上传

442a53943febe9465fc072b4fbe10813.gif

b2a5a3e0dcc7d508e00275fe42fce1b5.gif

5fe5a32f2419e105c8c8c966c18b6a61.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Matlab中,可以使用两种方法来已知分布概率密度图。 方法一是使用`normfit`函数正态分布的参数,然后使用`pdf`函数来生成对应的概率密度曲线。首先,使用`hist`函数计算数据的频率分布直方图,得到每个区间的计数和中心值。然后,使用`normfit`函数计算数据的均值和标准差。接下来,使用`pdf`函数生成正态分布概率密度曲线。最后,使用`bar`函数绘制频率分布直方图,使用`plot`函数绘制已知分布概率密度曲线。以下是示例代码: ```matlab clc clear close all x = randn(1000, 1); % 画频率分布直方图 \[counts, centers\] = hist(x, 7); figure bar(centers, counts / sum(counts)) % 分布参数 \[mu, sigma\] = normfit(x); % 画已知分布概率密度曲线 x1 = -4:0.1:4; y1 = pdf('Normal', x1, mu, sigma); hold on plot(x1, y1) ``` 方法二是根据数据的均值和标准差直接,使用`normpdf`函数生成一个对应的正态分布概率密度函数,乘以数据个数并将其画在图上。这种方法可以单独画曲线,相对于方法一比较灵活。以下是示例代码: ```matlab hold on x = -16:0.001:16; fx = normpdf(x, mean(data), std(data)); plot(x, fx * 500, 'g-'); ``` 你可以根据自己的需选择适的方法来已知分布概率密度图。希望对你有帮助! #### 引用[.reference_title] - *1* [Matlab分布及绘制频率分布直方图](https://blog.csdn.net/qq_31816741/article/details/79360574)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [MATLAB分布统计以及正态分布图](https://blog.csdn.net/weixin_42623330/article/details/113243367)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Matlab绘制直方图、概率密度函数、累积分布函数](https://blog.csdn.net/m0_46427461/article/details/121197005)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值