matlab如何画直方图

作者&投稿:桑季 (若有异议请与网页底部的电邮联系)
如何用matlab画直方图~

matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法:
调用格式:bar(x,y,选项) ,其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选;
例如,绘制y=2exp(-0.5x)的条形图
bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形。

bar([0.1,0.15,0.2,0.2,0.25]);
set(gca,'xticklabel',{'0~60','60~70','70~80','80~90','90~100'});

好像 x轴有5个,y轴数据有6个,我随便减少一个y轴数据

1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。

2、使用直接输入法创建一个数组v :v=[21,17,18,13,15,30,19,12,23,24,25,26,29]; 该数组用来表示直方图的统计数据。

3、使用函数hist(v);  绘制直方图。

4、使用函数title()给直方图添加标题。

5、使用函数xlabel('u')和ylabel('f'); 给坐标轴添加标签,其中直方图的面积表示频率。

6、使用语句grid on; 语句给直方添加坐标分割线,也称为网格线。

7、查看绘制的直方图,注意查看它的标题、坐标轴、网格分割线,注意直方图的面积表示频率。



  首先输入两个变量,x=randn(500,1);y=randn(500,3);该语句定义x,y为正态分布随机数。记住该语句将非常有用。

  接着先绘制一个最简单的直方图,使用命令:subplot(3,1,1); hist(x);关于subplot的用法在上一篇文章中有介绍,hist(x)就是用直方图表示x,效果如图所示:

  接着使用 subplot(3,1,2);hist(x,100);其中参数100的意思是将数据分为100个组并进行绘制,如图所示;

  对比一下这句就明白参数的使用方法:subplot(3,1,3);hist(x,25);这里将数据绘制成25个直方,如图所示,下面第三个图就是;

  hist还可以这样用 a=[1 2 3];hist(x,a);这时候a是一个向量,绘制出来的图形如图所示,下面第二幅图就是,显然a变成了x轴上的刻度。

  还可以返回每一个直方的频数,使用方法是b=hist(x,100);你会得到一个数组b,有100个元素,每个元素都是100个直方之一的频数。



y=[21.6782   20.3719   21.3877   21.3175   19.5967   19.7427   18.9357   20.6425   19.8752   20.4222   19.6649   18.2568   20.9944   20.0948   20.3486   19.5566   21.2797   19.1838   19.5389   20.1730   20.6692   19.3972   20.3513   18.9068   19.4997   20.3112   19.9173   20.8892   20.1107   19.9163  20.5785   20.3619   20.0586   20.3064   19.0468   18.9375   20.8671   21.0271   19.3988   19.0883   21.1236   20.1823   18.9051   20.0728   18.7595   19.8528   20.3500   18.5315   20.1973    20.0407];  % 统计数据

x = min(y):0.2:ceil(max(y)); % 确定分组

hist(y,x); % 作图



是直方图还是统计直方图?如果是直方图那么每个数一个直方条,坐标间隔是不能指定的。如果是统计直方图将以0.2为间隔统计在每个区间的点数,再把点数转换为百分比,绘制。

matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法:
调用格式:bar(x,y,选项) ,其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选;
例如,绘制y=2exp(-0.5x)的条形图
bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形。


matlab如何画直方图
1、双击matlab软件图标,打开matlab软件,可以看到matlab软件的界面。2、使用直接输入法创建一个数组v :v=[21,17,18,13,15,30,19,12,23,24,25,26,29]; 该数组用来表示直方图的统计数据。3、使用函数hist(v); 绘制直方图。4、使用函数title()给直方图添加标题。5、使用函数xlabel('u')和ylabe...

哪位大神知道如何用matlab画直纹面啊?求代码
>> S_1= (1-V).*(23.014.*U) + V.*(23.014.*U);>> S_2= (1-V).*(20.429) + V.*(20.2324.*U.*U);>> S_3= (1-V).*(0) + V.*(33.995);>> surf(U,V,S_1)>> hold on >> surf(U,V,S_2)>> surf(U,V,S_3)

请问大神怎么用matlab画出直齿轮渐开线。求程序。或者数学模型。谢谢...
使用disttool工具箱选择poissoncdf累积分布pdf概率密度分布

MATLAB已知过一点和一个角度,如何画直线?
k=2;x0=0;y0=10;b=y0-k*x0;x=-5:20;y=k*x+b;plot(x,y)

matlab作出的图直线不直,请问如何能够产生光滑的直线?
这个理论上是绝对直的,你看着不直可能是显屏幕示的问题,或者是视觉误差的原因,也或者是你保存图片的格式不好。图像的显示和保存都是按像素保存的,所以,细看的时候直线也像是一个一个台阶连起来的,只要能让大家理解就可以了。

怎样用MATLAB画一个直三棱柱啊?
v=[0 0 0;0 50 0;50 0 0;0 0 50;50 0 50;0 50 50;];f= [1 2 3 1;1 2 6 4;2 3 5 6;1 3 5 4;4 5 6 4];patch('Faces',f,'Vertices',v,'FaceColor','r');view(135,30)alpha(0.5)

如何用matlab直接画图-matlab如何描点画图
1、打开MATLAB软件,准备开始作图。方法一:1、在命令窗口,编写离散点向量,例如离散点(X,Y),X=[1357293628],Y=[214561525710],如果我们直接采用Plot作图,画出来的是折线。2、对Plot显示样式进行设置,如:plot(X,Y,'k*'),'k'表示显示黑色颜色,'*'表示点为星号显示。方法二:1、也比较方便,清除之前...

MATLAB如何通过方向角画线,比如知道方向角度是150度
画直线是吧,应该不是很难 clear all; clc;x=-3:0.1:3;k=tan(5*pi\/6);y=k*x;plot(x,y,'r-','LineWidth',2);grid on;

怎样用matlab画正态分布图
请参照以下步骤用matlab画正态分布曲线。1、首先将需要被分析的数据文件整理为矩阵文件,即行列分明的数据文件。2、打开matlab软件之后,点击菜单栏里的“import data”,准备加载需要统计分析的数据。3、打开加载界面之后,找到要加载的数据文件,点击打开。4、在加载的界面,将类型选择“matrix”矩阵列表,...

已经给出数据如何用matlab软件画图
1、首先打开计算机,在计算机内打开matlab,然后在matlab界面内输入a=1:1:30;这是我们的源数据。2、然后再在界面内输入输入命令plot(a)。3、然后就可以把图像在软件内展示出来。4、然后在界面内打开数据列表。5、选择左上边的app画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择...

永嘉县13280388668: 如何用Matlab 画直方图!!!! -
国肯益平: matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法: 调用格式:bar(x,y,选项),其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选; 例如,绘制y=2exp(-0.5x)的条形图 bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形.

永嘉县13280388668: matlab绘制直方图 -
国肯益平: 你好!请问我根据下面这个绘制向量直方图的例子x=[1 2 3 4 5 6];y=[2 6 8 7 8 5];bar(x,y);title('a bar of polt');xlable('x');ylable('y');怎么改编:题目是读入灰度图,然后再显示灰度直方图.麻烦你看一看给我指点一下做题思路.读入一幅直方图我会做imread().非常感谢各位大哥大姐帮忙.

永嘉县13280388668: 如何使用matlab进行直方图的编辑?
国肯益平: 或者在 matlab下边输入 help imhist edit histeq %%%灰度图象的直方图数据%%% clc clear fn='rice.tif'; I=imread (fn); J=I; %计算灰度图象的直方图数据 L=256; %灰度级 Ps = zeros(L,1); %统计直方图结果数据 nk=zeros(L,1); [row,col]=size(I); n=...

永嘉县13280388668: 如何用matlab绘制三维直方图 -
国肯益平: 用matlab绘制三维直方图,可以用bar3()函数解决.例如 Y = cool(7); bar3(Y,'detached') title('Detached')

永嘉县13280388668: 用matlab画直方图!急! -
国肯益平: [a,b]=hist(x,9); a=a/length(x); bar(b,a);

永嘉县13280388668: 如何使用MATLAB进行直方图的编辑? -
国肯益平: 是画直方图吗 imhist 还是修改直方图的形状 histeq 还是编辑显示的直方图啊 那直接在figure里修改就好啦

永嘉县13280388668: matlab怎么画直方图 -
国肯益平: 最基本的就是bar了bar([数据1,数据2......]')

永嘉县13280388668: 请问怎么用matlab绘制已给数据的直方图
国肯益平: x=[0,0.1; 0.1,0.2 0.2,0.3 0.3,0.4 0.4,0.5 0.5,0.6 0.6,0.7]; x=mean(x,2); y=[0.03 0.29 0.33 0.24 0.12 0 0];;bar(x,y/sum(y)) 这是一个实例,你可以参考一下

永嘉县13280388668: 用matlab怎么画颜色直方图 -
国肯益平: 最简单bai的是你在VC下调用matlab引擎,然后在VC下直接写matlab画直方图du的代码.你的VC下的是在编辑框里输入数字zhi的话,baidu里可以搜到很多这样的文章.matlab下画直方图的dao命令应该是bar吧,按你的要求直接输入版bar(x,x)就行了,x是你要输入的各个数字,要权考虑到你还要把数字拆分的问题

永嘉县13280388668: MATLAB如何画出三维立体直方图? -
国肯益平: 举个例子吧: clear x=[2 5 9 6 3;5 12 8 6 1]; bar3(x);%绘制三维直方图命令

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网