Здравствуйте. Подскажите, пожалуйста, как можно сделать из матрицы A[n,m] матрицу A[4*n,m] так, чтобы после каждой строки появились 3 такие же, как и первая? Не знаю, насколько понятно выразился, поэтому приведу пример:
A=[1 2 3 4; 5 6 7 8];
*текст программы*
A=[1 2 3 4; 1 2 3 4; 1 2 3 4; 1 2 3 4; 5 6 7 8; 5 6 7 8; 5 6 7 8; 5 6 7 8];
Копирование элементов матрицы
Модератор: Admin
Re: Копирование элементов матрицы
Помощь в Матлабе / Matlab, Qt за деньги.
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф
Помощь в html, css, jquery, MVC за деньги.
Помощь в C# / C sharp / Си шарп за деньги.
Вконтакте: https://vk.com/id122995106
или Личное сообщение на форуме.
http://ПунктыПроката.рф
Re: Копирование элементов матрицы
Не, здесь не это нужно. В вопросе речь не о дублировании всей матрицы, а о размножении каждой строки. Если установлен Communication Systems Toolbox, то это сделает функция rectpulse. Или можно через произведение Кронекера:
Здесь A - исходная матрица, B - итоговая, N - коэффициент размножения
Update: начиная с R2015a еще вот так можно:
Код: Выделить всё
B = kron(A, ones(N, 1));
Здесь A - исходная матрица, B - итоговая, N - коэффициент размножения
Update: начиная с R2015a еще вот так можно:
Код: Выделить всё
B = repelem(A, N, 1);
С уважением
Александр Сергиенко
Александр Сергиенко