Преобразование массива ячеек в символьный массив
преобразует массив ячеек S = cell2sym(C)C в символьный массив S. Элементы C должен быть преобразован в символические объекты.
Если каждый элемент массива входных ячеек C является скаляром, то size(S) = size(C), и S(k) = sym(C(k)) для всех индексов k. Если массив ячеек C содержит нескалярные элементы, затем содержимое C должна поддерживать конкатенацию в N-мерный прямоугольник. В противном случае результаты не определены. Например, содержимое ячеек в одном столбце должно иметь одинаковое количество столбцов. Однако им не нужно иметь одинаковое количество строк. См. рисунок.

Преобразование массива ячеек только из скалярных элементов в символьный массив.
Создайте массив ячеек из скалярных элементов.
C = {'x','y','z'; 1 2 3}C =
2×3 cell array
{'x'} {'y'} {'z'}
{[1]} {[2]} {[3]}Преобразование массива ячеек в символьный массив.
S = cell2sym(C)
S = [ x, y, z] [ 1, 2, 3]
cell2sym не создает символьные переменные x, y, и z в рабочей области MATLAB ®. Доступ к элементу S, используйте круглые скобки.
S(1,1)
ans = x
Преобразование массива ячеек, элементами которого являются скаляры, векторы и матрицы, в символьный массив. Такое преобразование возможно только в том случае, если содержимое массива ячеек может быть объединено в N-мерный прямоугольник.
Создайте массив ячеек, элементами которого являются скаляр, вектор строки, вектор столбца и матрица.
C = {'x' [2 3 4]; ['y'; sym(9)] [6 7 8; 10 11 12]}C =
2×2 cell array
{'x' } {1×3 double}
{2×1 sym} {2×3 double}Преобразование массива ячеек в символьный массив.
S = cell2sym(C)
S = [ x, 2, 3, 4] [ y, 6, 7, 8] [ 9, 10, 11, 12]
При преобразовании массива ячеек, содержащего числа с плавающей запятой, можно явно указать метод преобразования.
Создание массива ячеек pi с двумя элементами: значение двойной точности константы pi и точное значение pi.
C = {pi, sym(pi)}C =
1×2 cell array
{[3.1416]} {1×1 sym}Преобразование массива ячеек в символьный массив. По умолчанию cell2sym использует рациональный режим преобразования. Таким образом, результаты, возвращенные cell2sym без флага совпадают с результатами, возвращенными cell2sym с флагом 'r'.
S = cell2sym(C)
S = [ pi, pi]
S = cell2sym(C,'r')
S = [ pi, pi]
Преобразование того же массива ячеек в символьный массив с помощью флагов 'd', 'e', и 'f'. Дополнительные сведения о методах преобразования см. в разделе «Входные аргументы».
S = cell2sym(C,'d')
S = [ 3.1415926535897931159979634685442, pi]
S = cell2sym(C,'e')
S = [ pi - (198*eps)/359, pi]
S = cell2sym(C,'f')
S = [ 884279719003555/281474976710656, pi]