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 一 電腦不能啟動的原因 系統不承認硬碟 此類故障比較常...