hxjiangsha 发表于 2006-5-3 21:15

请大家看一下这个小问题

有谁能给我说一说logical函数的功能<BR>我有段程序代码如下:<BR>indx=0.762072391589754<BR>indx=;<BR>ind=diff(indx);<BR>ind=logical(ind);<BR>是什么意思呢<BR>特别是上面的logical函数是怎么回事<BR>麻烦大家给我指点指点。

aspen 发表于 2006-5-3 21:20

回复:(hxjiangsha)请大家看一下这个小问题

logical将数值型数据转化为逻辑型数据

hxjiangsha 发表于 2006-5-3 21:39

回复:(aspen)回复:(hxjiangsha)请大家看一下这个...

<P>那么<BR>logical()函数的返回值是什么呢?<BR>形如:<BR>indx=0.76207239<BR>indx=;<BR>ind=diff(indx);<BR>ind=logical(ind);<BR>最后ind的值是什么呢?<BR>谢谢!</P>

dundun628 发表于 2006-5-4 11:18

Any non-zero real element of input<BR>    array X is converted to a logical 1 while zeros in X become logical 0.<BR>    Complex values and NaNs cannot be converted to logicals and will<BR>    result in a conversion error.logical arrays can also be created<BR>    using the creation functions TRUE and FALSE.<BR><BR>这是logic 的 help 中说的<BR><BR>向量中非零元变为逻辑1,0元变为逻辑0。复数和非数不能转变并返回错误。<BR><BR>

dundun628 发表于 2006-5-4 11:20

所以,你的结果应该是1<BR><BR>运行如下<BR><BR>indx=0.76207239;<BR>indx=;<BR>ind=diff(indx);<BR>ind=logical(ind)<BR>Warning: Values other than 0 or 1 converted to logical 1.<BR>ind =<BR>   1

hxjiangsha 发表于 2006-5-4 11:43

谢谢dundun628,能否再问你个问题呢?

<P>在统计一幅bmp图像中的各个灰度值出现的次数以及其概率百分数的时候<BR>有没有类似于下面的tabulate函数(tabulate是处理简单的数据矩阵)来处理图像矩阵的matlab函数呢?万分感谢你的赐教!!!<BR><BR><BR>% table的第一列为灰度值,第二列为个数,第三列为概率百分数<BR>table = tabulate(I(:)); </FONT></FONT></FONT></P>
页: [1]
查看完整版本: 请大家看一下这个小问题