Преобразуйте массив ячеек в символьный массив
преобразует массив ячеек 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 не создает символьные переменные xY, и 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'. Смотрите раздел Input Arguments для получения дополнительной информации о методах преобразования.
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]