求助:matlab中find用法,请高手指点

来源:百度知道 编辑:UC知道 时间:2024/06/01 21:24:33
想问下各位高手,一下语句有什么错误。这是我测试find写的。在我的程序中想完成这样一种思想:a有三种可能的取值,-1,0,1,当a中没有-1存在时,将a赋值给b。但是我按照一下程序编写时总是出现错误,不知道为什么。请高手指点一下,非常感谢
a=randint(1,40);
if find(a==-1)==[]
b=a;
break;
end

find()得到的矩阵都是a(1,n)的形式 ,就算是空矩阵也是a(1,0)的形式 所以而对于[]matlab识别为a(0,0)型 形式不一样 无法比较 你可以用size求find函数的列数 在和0比较