matlab中 矩阵内所有元素值怎么画出直方图

2024-12-21 13:15:27
推荐回答(4个)
回答1:

直接用bar呀,比如矩阵y=[5 3 2 9;4 7 2 7;1 5 7 3];bar(y)

;

回答2:

GrayImage = imread('E:/Image/RgbToGray.png');  
[rows , cols] = size(GrayImage);%得到图像矩阵的行、列数  
ZhiFang = zeros(1 , 256);%初始化一个矩阵,用来存储灰度图像中每个像素出现的频率  
for i = 0:255  
    ZhiFang(1 , i+1) = length(find(GrayImage == i)) / (rows * cols);%计算矩阵GrayImage中值与i相等的元素的个数  
end    
figure(1);  
bar(0:255 , ZhiFang , 'grouped');%根据bar绘制直方图  
xlabel('灰度值');  
ylabel('出现次数');  
%axis([0 255 0 1]);%axis函数用来设置画面横坐标及纵坐标的上下限

回答3:

假设矩阵为A,直接hist(A(:))即可,(:)可将矩阵转换为列向量,亲测可用,望采纳

回答4:

你的题目和内容不一样啊...再详细点说一下好吗