खोज…


खाली सरणियों के साथ सभी और कोई भी

जब तार्किक संचालकों की बात आती है तो एक सरणी खाली सरणी बन जाती है, इस बात का विशेष ध्यान रखने की आवश्यकता है। अक्सर यह उम्मीद की जाती है कि यदि all(A) सत्य हैं तो any(A) सत्य होना चाहिए और यदि any(A) गलत है, तो all(A) को भी गलत होना चाहिए। खाली सरणियों के साथ MATLAB में ऐसा नहीं है।

>> any([])
ans =
     0
>> all([])
ans =
     1

इसलिए यदि उदाहरण के लिए आप किसी सरणी के सभी तत्वों की एक निश्चित सीमा के साथ तुलना कर रहे हैं, तो आपको उस मामले से अवगत होना चाहिए जहां सरणी तैयार है:

>> A=1:10;
>> all(A>5)
ans =
     0
>> A=1:0;
>> all(A>5)
ans =
     1

खाली सरणियों के लिए जाँच करने के लिए अंतर्निहित फ़ंक्शन isempty का उपयोग करें:

a = [];
isempty(a)
ans =
1


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow