दिलचस्प पोस्ट
शून्य में शून्य सूचक के लिए पॉइंटर अंकगणित संपादन के बाद यूआईटीफ़ेस्टफिल्ड में पाठ चलता है (संपादन करते समय केंद्र) कैसे जावा में बाइट सरणी में छवि कन्वर्ट करने के लिए? Google स्प्रेडशीट की वर्कशीट स्ट्रिंग आईडी को पूर्णांक इंडेक्स (जीआईडी) में कैसे परिवर्तित करें? एक मेनू आइटम पर क्लिक करें ईवेंट को संभालना – एंड्रॉइड स्ट्रिंग एक संख्या है, तो मैं कैसे जांच सकता हूं? संख्या ढूँढें जो सरणी में एन के बराबर या बराबर है पॉइंटर के संदर्भ में और एक सूचक के संदर्भ में अंतर HTTP POST अनुरोध की वर्ण एन्कोडिंग का पता लगा रहा है क्या डि कंटेनर के माध्यम से बनाए गए ऑब्जेक्ट्स को आरम्भ करने के लिए कोई पैटर्न है कोणीय 2 टाइपस्क्रिप्ट नाम नहीं मिल सकते हैं पोस्ट के बाद JSF में दृश्य पैरामीटर को संभालना एएसपी.नेट एमवीसी – एक्टिव डायरेक्ट्री के विरुद्ध उपयोगकर्ता को प्रमाणित करता है, लेकिन यूजरनेम और पासवर्ड को इनपुट के लिए आवश्यक है कोलेत्ज़ अनुमान के परीक्षण के लिए मेरे हाथ से लिखित विधानसभा की तुलना में यह सी ++ कोड अधिक तेज़ क्यों है? एक साजिश में 4 घटता प्लॉटिंग, 3 वाई-एक्से के साथ

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

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

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

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

Solutions Collecting From Web of "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'); 

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