matlab中 矩陣內所有元素值怎麼畫出直方圖

時間 2021-08-30 09:46:34

1樓:

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相等的元素的個數

endfigure(1);

bar(0:255 , zhifang , 'grouped');%根據bar繪製直方圖

xlabel('灰度值');

ylabel('出現次數');

%axis([0 255 0 1]);%axis函式用來設定畫面橫座標及縱座標的上下限

2樓:不聽不信不轉帳

假設矩陣為a,直接hist(a(:))即可,(:)可將矩陣轉換為列向量,親測可用,望採納

3樓:高達活寶

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

4樓:電動爐鉤子

你的題目和內容不一樣啊...再詳細點說一下好嗎

matlab中怎麼求矩陣中前最大元素值?謝謝啦

a1 rand 1,10 a1 sort,ind sort a1 a1 ind end 2 end 思路 先排序,然後取出相應的2個最大值 a1 columns 1 through 7 0.7919 0.8014 0.7402 0.6417 0.9746 0.5425 0.0237 columns ...

matlab如何把兩個矩陣中相同值的元素設為

有沒有現成的函式不知道,但是實現起來應該不難。我採用跟c類似的方法經過兩次迴圈實現的。如下 ra,ca size a rb,cb size b for i 1 ra ca for j 1 rb cb if a i b j a i 0 endend enda,b可以為任意形式的矩陣。這樣也可以,依次找...

matlab怎麼撒矩陣中的部分元素

西西哩的小馬甲 a 50,提取的是第50行的元素,a 50 提取的是第50列的元素。以下是 a 0 2 3 4 5 6 7 8 9 b 1 0 1 0 1 0 0 0 0 k a b 1 c mat2cell k,sum b d sum a.b 一 電腦不能啟動的原因 系統不承認硬碟 此類故障比較常...