matlab怎么画出分布曲线
时间: 2024-11-14 11:12:20 浏览: 20
在MATLAB中,你可以使用`histogram`函数或`plot`函数配合直方图来绘制数据的分布曲线。下面是两个简单例子:
1. **使用`histogram`**:
```matlab
% 生成一些随机数据
data = randn(1000, 1); % 生成1000个标准正态分布的随机数
% 绘制直方图
histogram(data, 'Normalization', 'probability') % 指定概率密度,显示累积分布
xlabel('Value'); % X轴标签
ylabel('Probability Density'); % Y轴标签
title('Distribution Curve of Random Data'); % 图表标题
```
2. **使用`plot`和`kde`(核密度估计)**:
```matlab
% 导入所需工具箱
if ~isToolboxAvailable(' Statistics and Machine Learning Toolbox ')
error('统计与机器学习工具箱未安装');
end
% 生成并绘制核密度估计曲线
data = randn(1000, 1);
h = ksdensity(data);
x = -4:0.01:4; % 创建X轴范围
y = eval(h.pdf(x)); % 计算在每个点的概率密度
plot(x, y, '-b', 'LineWidth', 2); % 线型蓝色, 线宽2
xlabel('Value');
ylabel('Probability Density');
title('Kernel Density Estimation for Distribution');
```
这两个例子展示了如何分别通过直方图和核密度估计来展示数据的分布。
阅读全文