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 回答
1

更简单:

find(~a,1,'first')
于 2019-01-24T16:37:47.343 回答