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画图,选择饼状图,即可得到饼状图,选择柱状图,还有很多选项可供选择...
国肯益平: 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);%绘制三维直方图命令