как это?
A = [1;1;0;0;1;0;0;0;1;1;1;0];
B = reshape(A,4,3)'; %//DONT FORGET THE `'` or your results would be wrong...
C = strcat(num2str(B)); %C is a char Array currently
C =
1 1 0 0
1 0 0 0
1 1 1 0
Удалить пространство:
вы можете сделать C (:, 2: 3) = []; С (: 3: 4) = []; С (:, 4: 5) знак равно для создания массива 3 x 4:
C =
1100
1000
1110
, но почему вы не прав? Так что может быть лучше:
regexprep(cellstr(C),'[^\w'']',''); %//Now a cell Array. It is generally better practice to store strings as Cell Array instead of Char Array.
ans =
'1100'
'1000'
'1110'
Не уверен, что вывод, который вы действительно хотите, вы могли бы поставить его в фактическом синтаксисе Matlab в свой вопрос? Массив из 3 целых чисел или матрицы 3x4? Или может быть что-то еще? – Daniel
Посмотрите на методы индексирования, 'reshape' и' num2str'. HTH –
У меня есть [1; 1; 0; 0; 1; 0; 0; 1; 1; 1; 0] это как столбец, и я хочу вывести группу из четырех элементов: '1100' '1000' '1110 'как это не как матрица, как строка – Snehal