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