Преобразуйте массив ячеек в символьный массив
S = cell2sym(C)
S = cell2sym(C,flag)
преобразовывает массив ячеек 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'
. Смотрите раздел 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]