2013-05-01 15 views
10

Począwszy char tablicy MATLAB, A:Konwersja MATLAB char tablicę na ciąg

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

Jak to może być przekształcony w komórce strun, B, takie, że:

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

Edit: a jest komórka i przy użyciu cellstr funkcja daje błąd

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

Kto jest S w komunikacie o błędzie? –

+0

Mam A = dane {3,1} (niektóre dane komórki), więc A jest teraz <2x6 char>. Następnie wpisuję B = cellstr (A) i otrzymuję błąd. – rwolst

+0

Czy możesz umieścić dane w pytaniu lub w pastebin? –

Odpowiedz

2

Przez 3D tablicy char T

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

daje błąd

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

Zamiast przypisać go do matrycy 2D, następnie użyć 'cellstr' jak Franck zasugerowano powyżej.

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