在matlab中查找数组中的第一个零

时间:2012-04-17 21:03:17

标签: matlab

请帮帮我,我想在matlab中找到数组中的第一个零元素。我正在使用“查找”功能找到零,但它没有给出真正的答案,但它给出了正确答案1.所以请尽快帮助我。

3 个答案:

答案 0 :(得分:10)

如果像这样使用,

find应该可以做到这一点:

> a = [1 2 3 0 5 6 0 8 9];
> find(a==0, 1, 'first')
ans =  4

如果这不起作用,请告知我们(以及有关此问题的一些其他详细信息)。

MATLAB find

答案 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')