मैं सेल सरणी में खाली कोशिकाओं का पता कैसे लगा सकता हूं? मुझे पता है कि खाली सेल को हटाने के लिए कमांड a(1) = []
है, लेकिन मुझे लगता है कि कौन सी कोशिकाएं खाली हैं, यह स्वचालित रूप से MATLAB प्राप्त नहीं कर पाती है।मैं सेल सरणी में खाली कोशिकाओं का पता कैसे लगा सकता हूं?
पृष्ठभूमि: मैंने a=cell(1,53)
का उपयोग कर सेल सरणी को प्रीलोकेट किया। तो मैं एक फ़ाइल के लिए जाँच करने के लिए, और में इसे पढ़ा if exist(filename(i))
और textscan इस्तेमाल किया। परिणामस्वरूप, filename(i)
, मौजूद नहीं है एक खाली सेल परिणाम और हम अगले फ़ाइल पर ले जाते हैं।
जब मैं सभी फाइलों में पढ़ने समाप्त हूँ, मैं a
के रिक्त कक्षों को नष्ट करना चाहते हैं। मैंने कोशिश की if a(i)==[]
'emptyCells = cellfun ('isempty', एक);' '... cellfun' एक आंतरिक' स्विच है 'कथन जो यह देखने के लिए जांच करता है कि स्ट्रिंग एक मुट्ठी भर कार्यों में से एक है जो यह "जादू" गति में वृद्धि कर सकती है ... यह यहां वर्णित है: http://undocumentedmatlab.com/blog/cellfun-undocumented-performance -boost/ – JudoWill
+1 कैसे रिक्त कक्षों को हटाने के लिए निर्दिष्ट करने के लिए! यह केवल गैर खाली प्रविष्टियों वाला कोई कक्ष सरणी के साथ छोड़ देता है! – Matteo