声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 875|回复: 2

[编程技巧] 关于函数中使用[]进行判断的问题

[复制链接]
发表于 2009-1-11 17:39 | 显示全部楼层 |阅读模式

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

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

x
我有个函数中要判断输入的第一个参数是不是为空: function features = makeFeatures( corners, img, mws )  if corners == []   corners = corner_detector( img ); end  运行时出现错误:Matrix dimensions must agree 通过修改程序,知道是comers==[]时出错。 为验证,写了下面的程序: states(1).x = 3; states(2).x = 4; states(1).y = 42; states(2).y = 99;  states(3).y = 0; 输入states(3).x显示结果为[] 但执行下面的程序 if states(3).x==[] ans=1; else ans=0; end 结果显示ans为0。 是否有人知道,错误出在何处,或是知道[]是否能进行判断? PS:我不想通过改变参数次序,来解决这个问题,因为涉及到很多程序的修改
回复
分享到:

使用道具 举报

发表于 2009-1-11 17:52 | 显示全部楼层

回复 楼主 qilichao 的帖子

考虑使用isempty函数
doc isempty

评分

1

查看全部评分

 楼主| 发表于 2009-1-12 15:12 | 显示全部楼层
谢谢!这个函数确实解决了问题
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-4 10:26 , Processed in 0.076999 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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