2012-04-17 28 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

相關問題