我想在 matlab 的数组中找到第一个零元素。我正在使用“查找”功能来查找零,但它没有给出正确的答案,但它给出了 1 的正确答案。
问问题
25880 次
3 回答
11
find
如果像这样使用应该可以解决问题:
> a = [1 2 3 0 5 6 0 8 9];
> find(a==0, 1, 'first')
ans = 4
让我们知道这是否不起作用(以及有关该问题的一些其他详细信息)。
于 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 回答