У меня есть матрица АКак разделить элементы в матрице
1 1 0 0
0 1 0 0
1 0 0 1
0 0 1 0
0 0 0 0
0 1 1 1
1 1 0 0
1 0 0 0
0 0 0 1
, если d = [1 2 3],
for i=2:length(d)
d(i) = d(i) + d(i-1); %d=[1 3 6]
end
затем с помощью,
d = [0, ceil((d./d(end))*length(x))]; %d=[2 5 9]
disp('The resultant split up is:')
for i=2:length(d)
disp(x((d(i-1)+1):d(i)));
end
в выход должен быть, Разделение: 1-й раздел вверх->
1 1 0 0 %first 2 rows in matrix A
0 1 0 0
второй раскол вверх>
1 0 0 1 %next 3 rows
0 0 1 0
0 0 0 0
третий раскол вверх>
0 1 1 1 %next 4 rows
1 1 0 0
1 0 0 0
0 0 0 1
Прошу прощения за тупой комментарий, но это слишком много. В чем вопрос? –
говорят, что если мои закодированные биты 10001100, если пользователь вводит матрицу счетчика переходов в [3 2 3], выход должен быть 100 01 100. Биты разделяются с использованием вышеупомянутой логики. –
@EitanT: здесь проблема заключается в том, что мой закодированный поток бит находится в матричном формате mXn. Мне нужно разбить элементы в матрице согласно подсчету переходов –