×

matlab直方图 lab matlab

matlab直方图(如何用matlab绘制三维直方图)

admin admin 发表于2022-09-06 00:47:35 浏览544 评论0

抢沙发发表评论

本文目录

如何用matlab绘制三维直方图


用matlab绘制三维直方图可以bar3()函数。其基本使用格式为  bar3(Y) 。例如:

load count.dat

Y = count(1:10,:);

figure

bar3(Y)
title(’Detached Style’)


matlab 图像直方图显示是什么


不同的数据会显示不同的直方图,以imhist为例,直方图及代码如下。

利用matlab计算图像直方图函数为imhist() 

具体用法: 

imhist( i );直接显示图像i的灰度直方图; 

imhist(i,n)n为指定灰度级显示直方图; 

[count, x] = imhist( i ) 获取直方图信息,count为每一级灰度像素个数,x为灰度级,x也可以在imhist(i,x)中指定,可以通过stem(x,count)画相应直方图;

代码应用:

  • i = imread(’F:\Myfile\Matlab\Test_picture\0_1.jpg’);

  • imshow(i);

  • figure;

  • imhist(i);

  • figure;

  • imhist(i,32);

  • figure;

  • [count,x] = imhist(i,32);

  • stem(x,count);


用matlab画直方图!急!


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

如何用matlab画直方图


matlab中,绘制二维直方图的函数是bar,绘制三维直方图的函数是bar3,以下分别列出其用法:

调用格式:bar(x,y,选项) ,其中,x,y是维数相同的矩阵或者向量,配对的x,y按对应的列元素为横纵坐标绘制,选项是一些绘图控制选项,可选;

例如,绘制y=2exp(-0.5x)的条形图

bar3(x,y)或者bar3(y),前者在x指定的位置上绘制y中元素的条形图,后者y的每一个元素对应于一个条形。


MATLAB绘制曲线和直方图


clear
all
%一,图像的预处理,读入彩色图像将其灰度化
PS=imread(’a3.jpg’);
%读入JPG彩色图像文件
figure(1);subplot(2,2,1);imshow(PS);title(’原图像灰度图’);
%二,绘制直方图
[m,n]=size(PS);
%测量图像尺寸参数
GP=zeros(1,256);
%预创建存放灰度出现概率的向量
for
k=0:255
GP(k+1)=length(find(PS==k))/(m*n);
%计算每级灰度出现的概率,将其存入GP中相应位置
end
figure(1);subplot(2,2,2);bar(0:255,GP,’g’)
%绘制直方图
title(’原图像直方图’)
xlabel(’灰度值’)
ylabel(’出现概率’)
-matlab

如何使用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=row*col;
%总像素个数
for
i
=
1:row
for
j
=
1:col
num
=
double(i(i,j))+1;
%获取像素点灰度级
nk(num)
=
nk(num)+1;
%统计nk
end
end
%计算直方图概率估计
for
i=1:l
ps(i)=nk(i)/n;
end
figure;
subplot(3,1,1);imshow(j),title(’原图’);
subplot(3,1,2),plot(nk),title(’直方图(nk)’);
subplot(3,1,3),plot(ps),title(’直方图(ps)’);
%figure(4),imhist(hist);
%p=imhist(hist);
%生成直方图函数,返回灰度图象直方图数据
%figure(5),plot(p);
-lab

matlab 怎样求图像直方图


第一种、hist(x):这种格式中x是一维向量,函数的作用是将x中的最小和最大值之间的区间等分成10等份,输出的直方图横坐标是x值,纵坐标是该值的个数
第二种、函数格式为 [a,b]=hist(x,n) 其中x是一维向量,函数功能是将x中的最小和最大值之间的区间等分n份,横坐标是x值,纵坐标是该值的个数。返回的a是落在该区间内的个数,b是该区间的中心线位置坐标。
-matlab

matlab 统计直方图


1、首先随机产生一组数据作为例子,在这里,我们随机产生一组数据,并将其圆整为整数,方法是:a=round(10*rand(5,1))

2、接下来,可以用MATLAB的内置函数bar进行绘图,方法是bar(a),在这里,可以自己定义直方图的宽度,系统默认的宽度为0.8,因此,可以依据默认的宽度设置自己想要的宽度,例如,在本例中将宽度设置为0.5,bar(a,0.5)-lab

3、当然除了设置宽度以外,还可以设置直方图的颜色,方法是直接在bar函数的括号里设置就可以了,’r’为红色,’y’为黄色,’b’为黑色等等。bar(a,0.5,’r’),如图。

4、有时候,还需要在直方图的上方显示它的数值,这时可以用text函数进行标记,方法是:

bar(a,0.5)

for i=1:length(a)

text(i,a(i),num2str(a(i)),’VerticalAlignment’,’bottom’,...

’HorizontalAlignment’,’center’,’FontSize’,9,’color’,’r’,’FontWeight’,’bold’)

end

其中,text后面引号中的内容主要代表标记文字的对齐方式、字的颜色、大小、粗细等,其中,对齐方式必须要设置,否则标记的值不会刚好出现在直方图的正上方,

5、除此之外,还可以做以y轴为底的直方图,方法是用barh函数实现,barh(a,0.5),值的标记,颜色修改等等和上面的方法一样。


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’)和ylabel(’f’); 给坐标轴添加标签,其中直方图的面积表示频率。

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

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


matlab图像直方图有什么作用


直方图又称质量分布图。是一种统计报告图,由一系列高度不等的纵向条纹或线段表示数据分布的情况。 一般用横轴表示数据类型,纵轴表示分布情况。在统计数据时,按照频数分布表,在平面直角坐标系中,横轴标出每个组的端点,纵轴表示频数,每个矩形的高代表对应的频数,称这样的统计图为频数分布直方图。比如你的图像是0-255像素的分布,那么直方图横坐标表示像素的分布,纵坐标表示每个像素出现的频率
-matlab