早教吧作业答案频道 -->其他-->
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的...的网友还看了以下:
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
关于线性代数行列式的一道证明题!2 1 0 … 0 01 2 1 … 0 00 1 2 … 0 0 2020-05-16 …
matlab 矩阵内的元素判断问题我想设计一个矩阵来得知每列为0的栏位如下id A B C D E 2020-05-16 …
阅读下面材料:把方程x2-4x+3=0写成x2-4x+4-4+3=0,即(x-2)2-1=0.因式 2020-05-17 …
防盗窗这样算法是不是错的.长二米,宽一米,拱出0.5米.(2+0.5×2)×(1+0.5×2)=6 2020-07-10 …
(2009•台山市模拟)直接写出结果.20+30=2.1+0.9=3÷2=7÷1.4=0.1×0. 2020-07-25 …
阅读下列材料:“a2≥0”这个结论在数学中非常有用,有时我们需要将代数式配成完全平方式.如:x2+ 2020-07-30 …
求五元解方程组,有点疑惑!xy+2az+b=0⑴yz+2ax+b=0⑵xz+2ay+b=0⑶x^2 2020-08-01 …
已知a>1,设命题P:a(x-2)+1>0,命题Q(x-1)^2>a(x-2)+1.求使得P,Q都 2020-08-01 …
1.你能算出2/1+0.25+8/1的结果吗?你是怎样算的?2.你能算出3/1+0.25+8/1的结 2021-02-01 …