qilichao 发表于 2009-1-11 17:39

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

我有个函数中要判断输入的第一个参数是不是为空: 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:我不想通过改变参数次序,来解决这个问题,因为涉及到很多程序的修改

ChaChing 发表于 2009-1-11 17:52

回复 楼主 qilichao 的帖子

考虑使用isempty函数
doc isempty

qilichao 发表于 2009-1-12 15:12

谢谢!这个函数确实解决了问题
页: [1]
查看完整版本: 关于函数中使用[]进行判断的问题