Преобразуйте массив ячеек в символьный массив
преобразует массив ячеек 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]