关于函数中使用[]进行判断的问题
我有个函数中要判断输入的第一个参数是不是为空: 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:我不想通过改变参数次序,来解决这个问题,因为涉及到很多程序的修改回复 楼主 qilichao 的帖子
考虑使用isempty函数doc isempty 谢谢!这个函数确实解决了问题
页:
[1]