x=normrnd(10,0.1,1,1000)%生成1000个随机数
hist(x,50)%直方图
hold on
plot([10,10],[0,70],'r') %画直线。
%data为数据比如rand(1,100)
%range为范围比如 0:0.1:1
hist(data,range)%做直方图
counts = hist(data,range)%取各区间频率
hold on%当前图
plot(range,counts/2)%各条的中点连成连线
扩展资料:
直方图显示了数据值的分布情况。
n=hist(Y)
将向量Y中的元素分到10个等间隔的范围内,并返回每个范围内元素的个数作为一行向量。这里的物孝10个是matlab默认的间隔的个数。如果想考察数据在其他间亏裂隔个数中的分布情况,可以使用 n = hist(Y,nbins) 的格式,这里的nbins是一个标量(即一个数量,非矢量),它表示间销蚂闭隔的个数。
参考资料来源:百度百科-HIST
x = 1:10y = 10+zeros(10,1)
plot(x,y,'-b') %蓝色线
plot(x,y,'.-') %点画线
%修行拿改后面的标示可改变线的键带唤显示情况(看看plot的相关属性稿凯)。
1.选择两个所画直线范围的两个点坐标A(x1,y1)、B(x2,y2),把这两个点坐标组物键帆成两个数组X=[x1 x2],Y=[y1 y2],利用line函数或者plot函数都可以画直线。如y=0 的直线,选取(-5,0)和(5,0)两个点,组成的数组X = [-5 5],Y = [0 0],用语句line(X,Y)或者plot(X,Y)即可。如果是把直线加在另外一个图中,还需在画直线前加“hold on”语句,画直线后加“hold off”语句。
2.选择坐标轴亮昌的范围之后,利用set函数罩雹进行设置。
比如x坐标的范围是0:450,每格代表30,语句如下:
j = 0:30:450
set(gca,'XTickLabel',{j})
%gca为当前坐标轴句柄
如果是每格改为45,则为
j = 0:45:450
set(gca,'XTickLabel',{j})
如是改变y轴的,只需要把'XTickLabel'改为'YTickLabel'。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)