2012-04-17 26 views
5

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

回答

9

find应该做的伎俩,如果使用像这样:

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

让我们知道这是行不通的(和有关该问题的一些额外的细节)。

MATLAB find

+2

'找到(A == 0,1, '第一')' – 2012-04-17 21:24:51

+0

不客气! – 2012-04-17 21:37:41

+0

那里我没有阅读OP的实际问题。谢谢,@MattPhillips! – 2012-04-17 21:42:37

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 
+0

这个答案可以改进:解释你在做什么,并为基本的matlab操作提供一些额外的资源。如果问题不值得详细解答,可以考虑在评论中请他进一步阐述他的问题。 – Ray 2012-10-23 20:24:29

相关问题