2013-05-01 7 views
10

को MATLAB चार सरणी MATLAB चार सरणी के साथ शुरू, एक:कन्वर्ट स्ट्रिंग

A(1,1) = 'A' 
A(1,2) = 'P' 
A(1,3) = 'R' 
A(2,1) = 'M' 
A(2,2) = 'A' 
A(2,3) = 'Y' 

यह कैसे तार, बी, ऐसी है कि एक सेल में बदला जा सकता:

B{1} = 'APR' 
B{2} = 'MAY' 

संपादित करें: एक एक सेल है और समारोह cellstr का उपयोग कर त्रुटि

Error using cellstr (line 23) 
S must be 2-D. 
+0

आपके त्रुटि संदेश में एस कौन है? –

+0

मेरे पास ए = डेटा {3,1} (कुछ सेल डेटा) है ताकि ए अब <2x6 char> हो। मैं फिर बी = सेलस्ट्र (ए) दर्ज करता हूं और मुझे त्रुटि मिलती है। – rwolst

+0

क्या आप प्रश्न में या पेस्टबिन पर डेटा डाल सकते हैं? –

उत्तर

9

उपयोग निम्नलिखित समारोह देता है: +०१२३३२०११०

>> B = cellstr(A) 

B = 

    'APR' 
    'MAY' 

>> B{1} 

ans = 

APR 
2

एक 3 डी चार सरणी टी

B = cellstr(T(1,:,:)) 

लिए

Error using cellstr (line 23) 
S must be 2-D. 

इसके बजाय पहले एक 2D मैट्रिक्स के लिए असाइन करें, फिर 'cellstr' का उपयोग के रूप में फ़्रैंक ऊपर सुझाए गए त्रुटि देता है।

A(:,:) = T(1,:,:) 
B = cellstr(A) 
संबंधित मुद्दे