请帮帮我,我想在matlab中找到数组中的第一个零元素。我正在使用“查找”功能找到零,但它没有给出真正的答案,但它给出了正确答案1.所以请尽快帮助我。
答案 0 :(得分:10)
find
应该可以做到这一点:
> a = [1 2 3 0 5 6 0 8 9];
> find(a==0, 1, 'first')
ans = 4
如果这不起作用,请告知我们(以及有关此问题的一些其他详细信息)。
答案 1 :(得分:1)
>> a = [1 2 3 0 5 6 0 8 9];
>> a=a==0;
>> n=1:length(a);
>> [n out]=max(a./n);
out =
4
答案 2 :(得分:1)
更简单:
find(~a,1,'first')