MATLAB 带有均值和标准差的频率直方图怎么画
时间: 2024-06-04 18:10:29 浏览: 199
matlab频率直方图
您可以使用 MATLAB 中的 histfit 函数来绘制带有均值和标准差的频率直方图。首先,使用 hist 函数绘制数据的直方图,然后使用 fitdist 函数拟合数据的分布并计算均值和标准差,最后使用 line 函数绘制均值和标准差的竖直线。具体实现如下:
data = randn(1000,1); % 生成一组随机数据
histogram(data); % 绘制数据的直方图
pd = fitdist(data, 'Normal'); % 拟合数据的分布
mu = pd.mean; % 计算均值
sigma = pd.std; % 计算标准差
hold on;
line([mu mu], ylim, 'LineWidth', 2, 'Color', 'r'); % 绘制均值的竖直线
line([mu-sigma mu-sigma], ylim, 'LineStyle', '--', 'LineWidth', 2, 'Color', 'g'); % 绘制标准差的竖直线
line([mu+sigma mu+sigma], ylim, 'LineStyle', '--', 'LineWidth', 2, 'Color', 'g'); % 绘制标准差的竖直线
hold off;
legend('数据直方图', ['均值 = ' num2str(mu)], ['标准差 = ' num2str(sigma)]); % 添加图例
阅读全文