दिलचस्प पोस्ट
IPhone UITableView स्क्रोलिंग प्रदर्शन में सुधार के लिए ट्रिक्स? कोरफ्लैग झंडे को कैसे परिभाषित करें? एंड्रॉयड। स्क्रॉलिंग 2 सूची दृश्य एक साथ उपयोगकर्ता-परिभाषित फ़ंक्शन पर टूलटिप कैसे डालया जाए ईमेल का उपयोग कैसे करें, जो HTML का उपयोग करके ईमेल भेज सकता है सख्त मोड में किसी अज्ञात वातावरण में वैश्विक ऑब्जेक्ट का संदर्भ प्राप्त करना फायरबेज एफसीएम अधिसूचनाएं click_action पेलोड एक UIView में एक पिक्सेल का रंग कैसे प्राप्त करें? एल्गोरिथ्म अनाग्राम उत्पन्न करने के लिए PHP शीर्षलेख () पोस्ट चर के साथ रीडायरेक्ट विभिन्न उत्पाद के लिए google-services.json बूटस्ट्रैप 3 – अक्षमबार पतन अक्षम करें जावास्क्रिप्ट का उपयोग करने के लिए मैं जेसनसन को बहुत प्रिंट कैसे कर सकता हूं? super.onCreate (savedInstanceState); विजुअल स्टूडियो इंटरनेट एक्सप्लोरर के बजाय डिफ़ॉल्ट ब्राउज़र खोलता है

MATLAB में सेल सरणी में स्ट्रिंग की खोज कैसे करें?

मान लें कि मेरे पास सेल सरणी है

strs = {'HA' 'KU' 'LA' 'MA' 'TATA'} 

यदि मुझे 'KU' का सूचक ढूंढना है तो मुझे क्या करना चाहिए?

वेब के समाधान से एकत्रित समाधान "MATLAB में सेल सरणी में स्ट्रिंग की खोज कैसे करें?"

मुझे लगता है कि निम्न कोड चाल कर सकता है:

 strs = {'HA' 'KU' 'LA' 'MA' 'TATA'} ind=find(ismember(strs,'KU')) 

यह रिटर्न

 ans = 2 
 >> strs = {'HA' 'KU' 'LA' 'MA' 'TATA'}; >> tic; ind=find(ismember(strs,'KU')); toc 

बीत हुआ समय 0.001976 सेकंड है।

 >> tic; find(strcmp('KU', strs)); toc 

बीत हुआ समय 0.000014 सेकंड है।

अतः, स्पष्ट रूप से strcmp('KU', strs) से कम समय लेता है ismember(strs,'KU')

2011a के बाद से सिफारिश की गई है:

 booleanIndex = strcmp('KU', strs) 

यदि आप पूर्णांक सूचकांक प्राप्त करना चाहते हैं (जो आपको अक्सर आवश्यकता नहीं है), तो आप इसका उपयोग कर सकते हैं:

 integerIndex = find(booleanIndex); 

strfind को नापसंद किया गया है, इसलिए इसका उपयोग न करें।

मुझे लगता है कि आपके कोड में सभी को सबसे महत्वपूर्ण दोष याद है:

 strs = {'HA' 'KU' 'LA' 'MA' 'TATA'} 

होना चाहिए:

 strs = {'HA' 'KU' 'NA' 'MA' 'TATA'} 

या

 strs = {'HAKUNA' 'MATATA'} 

अब अगर आप का उपयोग करने के लिए छड़ी

 ind=find(ismember(strs,'KU')) 

आपको कोई चिंता नहीं होगी :)।

अन्य उत्तर संभवत: इस मामले के लिए सरल हैं, लेकिन पूर्णता के लिए मैंने सोचा कि मैं सेलफ़न के उपयोग को एक अनाम समारोह के साथ जोड़ दूंगा

 indices = find(cellfun(@(x) strcmp(x,'KU'), strs)) 

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

 indices = find(cellfun(@(x) strcmpi(x.stringfield,'KU'), strs)) 

ऐसा करने के लिए strcmp और strcmpi फ़ंक्शंस का सबसे सीधा तरीका है। वे सरणियों के माध्यम से खोज करते हैं

 strs = {'HA' 'KU' 'LA' 'MA' 'TATA'} ix = find(strcmp(strs, 'KU')) 

सबसे छोटा कोड:

 strs = {'HA' 'KU' 'LA' 'MA' 'TATA'}; [~,ind]=ismember('KU', strs) 

लेकिन यह केवल strs में पहली स्थिति देता है। यदि तत्व नहीं मिला तो ind=0

क्या आप ने कोशिश की

 indices = Find(strs, 'KU') 

लिंक देखें

वैकल्पिक रूप से,

 indices = strfind(strs, 'KU'); 

यह भी काम करना चाहिए अगर मैं गलत नहीं हूँ