早教吧作业答案频道 -->其他-->
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的...的网友还看了以下:
在matlab中 for i=1:2 T(i,:)=(t(i,:)for i=1:2 T(i,: 2020-05-13 …
利用公式求pi公式:π/4=1-1/3+1/5-1/7.直到绝对值小于10^-7为止运行π等于4. 2020-05-14 …
英语单词填空1.时间状语:d-r-n-2.场所:b-s-s-o-f-r--e-a-t-e-t3.教 2020-07-14 …
这是题中的例子“把i=5∠53.1°用正弦电流的瞬时表达式表示为:i=5√2sin(100πt+5 2020-07-17 …
职高电工与电子问题答的多给的多,不够另开问题给1.某正弦交流电i=311sin(100πt+π/4 2020-07-19 …
请问根据电流有效值的定义有i^2*R*T=Irms^2*R*T,得出Irms=i,怎么会这样.这是 2020-07-21 …
有一段对话中的tellyouwhat--Doyoufeellikegoingforaswimwit 2020-07-21 …
复数和三角函数问题sin(i*x+t)能不能表示成不含i的形式?其中i是虚数单位我本来的想法是先展 2020-08-02 …
假设一个这样的经济市场Y=C+I+GC=(Y-T),T=tY这一经济市场保证完全雇佣,并且收入为80 2020-11-03 …
如图为某交流电的电流I与时间t的关系式:I=Asin(ωt+ϕ)的一段图象.(Ⅰ)根据图象写出I=A 2020-11-07 …