2012-04-17 48 views
5

Hãy giúp tôi Tôi muốn tìm phần tử đầu tiên bằng không trong mảng trong MATLAB. Tôi đang sử dụng "tìm" chức năng để tìm số không, nhưng nó đã không đưa ra câu trả lời đúng nhưng nó cho câu trả lời đúng cho 1. vì vậy hãy giúp tôi càng sớm càng tốt.Tìm số không đầu tiên trong mảng trong MATLAB

Trả lời

9

find nên làm các trick nếu được sử dụng như sau:

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

Cho chúng tôi biết nếu điều này không hoạt động (và một số chi tiết bổ sung về vấn đề).

MATLAB find

+2

'find (a == 0, 1, 'đầu tiên')' –

+0

Bạn đang chào đón! –

+0

Tôi không đọc câu hỏi thực tế của OP. Cảm ơn, @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

Câu trả lời này có thể được cải thiện: Giải thích những gì bạn đang làm ở đây và cung cấp một số tài nguyên bổ sung cho các hoạt động cơ bản của MATLAB. Nếu câu hỏi không xứng đáng với một câu trả lời chi tiết, hãy xem xét yêu cầu anh ta trong các ý kiến ​​để xây dựng thêm về câu hỏi của mình. – Ray

Các vấn đề liên quan