我得到一个直方图。我想计算给定直方图的标准差和期望值。哪个 matlab 函数可以帮助我做到这一点?其次,我想显示直方图上的方差和期望值,如下图所示。如何将这些线嵌入此直方图?
我的直方图绘制了值与概率的关系...
这是我绘制直方图的代码:
edges = unique(columnB)
n_elements =histc(columnB, edges)/numel(columnB);
c_elements =(n_elements)
figure(2)
bar(edges,c_elements,'BarWidth',4)
最佳答案
用于评估平均值和标准差的值:
meanB=mean(columnB); % expectation
stdB=std(columnB); % std
将其添加到您的绘图中:
figure(2)
hold on
ylim=get(gca,'ylim')
line([meanB meanB], ylim,'color','g')
hold on
line [meanB+stdB meanB+stdB NaN meanB-stdB meanB-stdB] , [ylim NaN ylim], 'color','r')
将为您提供绿线代表均值和红线代表标准
关于matlab - 计算并绘制方差和期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17466370/