声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1035|回复: 5

请大家看一下这个小问题

[复制链接]
发表于 2006-5-3 21:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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

使用道具 举报

发表于 2006-5-3 21:20 | 显示全部楼层

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

logical将数值型数据转化为逻辑型数据
 楼主| 发表于 2006-5-3 21:39 | 显示全部楼层

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

<P>那么<BR>logical()函数的返回值是什么呢?<BR>形如:<BR>indx=0.76207239<BR>indx=[indx  1];<BR>ind=diff(indx);<BR>ind=logical(ind);<BR>最后ind的值是什么呢?<BR>谢谢!</P>
发表于 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>
发表于 2006-5-4 11:20 | 显示全部楼层
所以,你的结果应该是1<BR><BR>运行如下<BR><BR>indx=0.76207239;<BR>indx=[indx  1];<BR>ind=diff(indx);<BR>ind=logical(ind)<BR>Warning: Values other than 0 or 1 converted to logical 1.<BR>ind =<BR>     1
 楼主| 发表于 2006-5-4 11:43 | 显示全部楼层

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

<P>在统计一幅bmp图像中的各个灰度值出现的次数以及其概率百分数的时候<BR>有没有类似于下面的tabulate函数(tabulate是处理简单的数据矩阵)来处理图像矩阵的matlab函数呢?万分感谢你的赐教!!!<BR><BR><BR>% table的第一列为灰度值,第二列为个数,第三列为概率百分数<BR>table = tabulate(I(:)); </FONT></FONT></FONT></P>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-25 21:19 , Processed in 0.062472 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表