स्ट्रिंग्स की सेल अरेंज मैटलैब स्ट्रक्चर


1

मुझे एक मैटलैब स्ट्रक्चर बनाने की जरूरत है, ds=struct('name',{{'my_name_is'},{'matlab_thining_hair'}})जो फील्ड नाम के साथ 1x2 स्ट्रक्चर ऐरे के रूप में स्टोर हो। ds.nameआउटपुट उत्पन्न करने के लिए एक कॉल :

ds.name
ans = 'my_name_is'
ans = 'matlab_thining_hair'

कृपया आउटपुट में एकल उद्धरण नोट करें। वे महत्वपूर्ण हैं। उस ने कहा, मुझे निम्नलिखित चर का उपयोग करके उपरोक्त संरचना बनाने की आवश्यकता है: X = [1x46 char] [1x47 char]अर्थात, 1x2 सेल, जो मुझे लगता है कि वास्तव में स्ट्रिंग्स का सेल सरणी है। अन्य बातों के अलावा, मैंने निम्नलिखित कोशिश की है:

Y = cell2struct(X, 'name', 1)'

जिसके परिणामस्वरूप फ़ील्ड नाम के साथ 1x2 संरचना सरणी होती है, हालांकि Y के लिए एक कॉल आउटपुट उत्पन्न करता है:

Y.name
ans = my_name_is
ans = matlab_thining_hair

ध्यान दें कि आउटपुट में एकल उद्धरण गायब हैं, और Y और d दोनों के साथ फ़ील्ड नाम के साथ 1x2 संरचनात्मक सरणियाँ हैं, फ़ील्ड मान समान नहीं हैं और संरचनाएँ उनके बाइट्स आकार में भी भिन्न होती हैं। अनिवार्य रूप से मुझे जो चाहिए वह सेल सरणियों के क्षेत्रों के साथ एक संरचना है, जहां अनिवार्य रूप से प्रत्येक सेल सरणी में एक अद्वितीय चार सरणी होती है। मैं एक नुकसान पर हूं कि चरित्र मानों के रूप में फ़ील्ड मानों को कैसे प्रारूपित किया जाए? कोई भी सहायताकाफी प्रशंसनीय होगी।

जवाबों:


1

आपके उदाहरण में विसंगति यह है कि आपके मूल उदाहरण ds.name का प्रत्येक तत्व एक सेल है जिसमें एक char (जैसे {'my name is'}) है, जबकि X का प्रत्येक तत्व एक char है (जैसे 'my name is')। यदि आप X के प्रत्येक तत्व के प्रकार को चार से एक सेल से चार में बदल देते हैं तो आपको वह व्यवहार प्राप्त करना चाहिए जिसकी आप तलाश कर रहे हैं।

यह नीचे दिए गए उदाहरण में दिखाया गया है।

X2 = {{ 'my_name_is'} { 'matlab_thinning_hair'}};

वाई = सेल 2 रुकावट (एक्स 2, 'नाम', 1);

Y.name

ans =

'मेरा नाम है'

ans =

'Matlab_thinning_hair'

आप तत्वों के माध्यम से अनुक्रमित और बाहर ले जाकर अपने चर X के लिए इसे प्राप्त कर सकते हैं:

X2 {1} = {एक्स {1}};

X2 {2} = {एक्स {2}}

इस विषय पर यहाँ matlab मदद काफी मददगार है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.