Я хотел бы скрытые три <1xN cell>
(A
, B
и C
) в единую Nx3
матрицы. Может ли кто-нибудь помочь мне в этом?сотового массив преобразования матрицы в MATLAB
C={{1xN}; {1xN}; {1xN}};
где каждый N
представляет собой число в одиночных кавычках, например,
C = {{'123123' ,'12324', ....N times}; {'123123', '12324', ....N times}; {'123123', '12324' ,....N times}}
Поскольку несколько из них упомянули о смешном вводе, это является причиной его наличия в вышеуказанной форме.
Три вложенных массива ячеек представляют собой результаты регулярного выражения, где мои строки и выражения являются строками. Поэтому я имею вывод regexp как трех ячеек массивов векторов строк. .
node_ids=regexp(nodes,'(?<=node id=")\d*','match');
я могу использовать функцию кошки, а затем использовать str2double для всех трех клеточных массивов и, наконец, образуют матрицу по cell2mat. .
node_ids=cat(1,node_ids{:});node_ids=str2double(node_ids);
Но это занимает больше времени и имеет больше LOC. Мой вопрос в том, можно ли это сделать с меньшим количеством строк кода?
Я попытался с помощью функции cat
, но получаю эту ошибку:
Cannot support cell arrays containing cell arrays or objects.
Разум говорит нам, что * в * клетках? – Adriaan
C = {{1xN}; {1xN}; {1xN}}; где каждый N является числом в одинарных кавычках (например, C = {{'123123' '12324' .... N раз}; {'123123' '12324' .... N раз}; {'123123' '12324' .... N раз}} надеюсь, что это дает больше ясности по поводу вопроса –