早教吧作业答案频道 -->其他-->
MATLAB的imhist的问题a=[2 1 3; 5 1 2];h=imhist(a,10)结果是 0 0 0 0 0 0 0 0 0 6结果为什么会这样
题目详情
MATLAB的imhist的问题
a=[2 1 3; 5 1 2];
h=imhist(a,10)
结果是
0
0
0
0
0
0
0
0
0
6
结果为什么会这样
a=[2 1 3; 5 1 2];
h=imhist(a,10)
结果是
0
0
0
0
0
0
0
0
0
6
结果为什么会这样
▼优质解答
答案和解析
a=[2 1 3; 5 1 2];输入matlab后是double型的数据,imhist(a,10)是把0-1分成了10个区间,double型的最大值为1,而a中都为大于1的值,所以都被置为1,即a中为6个1.
所以h=imhist后结果就是你的结果.
不知道你的本意是什么?是显示a中数字出现的频率,还是显示什么?
如果是显示a数字出现的频率,将a转换成uint8型,然后h=imhist(a)即可,默认是把0-255分成256个区间,结果就是1出现了2次,2出现了2次,3出现了1次,5出现了1次.
给 你举个例子
a =
2 1 3
5 1 2
>> [h,x]=imhist(a,10)
h =
0
0
0
0
0
0
0
0
0
6
x =
0
0.1111
0.2222
0.3333
0.4444
0.5556
0.6667
0.7778
0.8889
1.0000
可以看出,h为频率,x为区间段.
所以h=imhist后结果就是你的结果.
不知道你的本意是什么?是显示a中数字出现的频率,还是显示什么?
如果是显示a数字出现的频率,将a转换成uint8型,然后h=imhist(a)即可,默认是把0-255分成256个区间,结果就是1出现了2次,2出现了2次,3出现了1次,5出现了1次.
给 你举个例子
a =
2 1 3
5 1 2
>> [h,x]=imhist(a,10)
h =
0
0
0
0
0
0
0
0
0
6
x =
0
0.1111
0.2222
0.3333
0.4444
0.5556
0.6667
0.7778
0.8889
1.0000
可以看出,h为频率,x为区间段.
看了 MATLAB的imhist的...的网友还看了以下:
用2,3,6,5,0……(看补充说明)用2,3,6,5,0这5个数字组成一个三位数乘两位数的算式, 2020-05-13 …
用9,7,4,1,0这5个数字组成一个三位数乘两位数的算式,数字不重复使用,积最大的算式是什么?积 2020-05-13 …
Matlab求帮忙看看哪里错了.h=0;%h[0,51.5]a=15;m=sMatlab求帮忙看看 2020-05-13 …
1.请你把one至nine九个数词填入下面图中的空格内,使等式成立,数字不可重复.□+□=□ □- 2020-05-16 …
两道大学热力学思考题“理想气体在恒外压下绝热膨胀,因为恒外压,所以Qp=△H;又因绝热,所以Qp= 2020-07-05 …
想再问一个问题,我这个程序出不来Eelec=50*10^(-9);Tb=1;dtotal=1000 2020-07-23 …
从5,6,7,8,0这5个数字中选择4个数字,使算出的积最大,每个数字只用一� 2020-11-17 …
用9,7,4,1,0这5个数字组成一个三位数乘两位数的算式,数字不重复使用,积最大的算式是什么?积最 2021-01-14 …
用9.7.4.1.0这5个数字组成一个三位数乘两位数的算试,数字不重复使用,积最大的算试是什么?积最 2021-01-14 …
用9,7,4,1,0这5个数字组成一个三位数乘两位数的算式,数字不重复使用,积最大的算式是什么?积最 2021-01-14 …