4

matlab の配列で最初のゼロ要素を見つけたいです。「検索」機能を使用してゼロを見つけていますが、正しい答えは得られませんでしたが、1の正しい答えが得られました。

4

3 に答える 3

11

find次のように使用すると、トリックを実行する必要があります。

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

これが機能しない場合 (および問題に関する追加の詳細情報) をお知らせください。

MATLAB 検索

于 2012-04-17T21:19:32.900 に答える
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
于 2012-10-23T20:02:00.730 に答える