2012-04-17 15 views
5

matlabの配列の最初のゼロ要素を探したいのですが助けてください。私はゼロを見つけるために "関数"を使用していますが、それは本当の答えを与えていませんでしたが、それは1の正しい答えを与えるので、できるだけ早く私を助けてください。そのように使用されている場合matlabの配列の中で最初にゼロを見つけよう

答えて

9

findは、トリックを行う必要があります。

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

が、これは作業(および問題に関するいくつかの追加の詳細)されていない場合、私たちは知ってみましょう。

MATLAB find

+2

'どういたしまして' –

+0

( '最初の' == 0、1、)を見つけます! –

+0

私はOPの実際の質問を読んでいない。ありがとう、@MattPhillips! –

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

関連する問題