Реплицируйте матрицу по одной строке за раз
354 просмотра
3 ответа
У меня есть матрица
A = [1;2;3]
Как мне повторить A
четыре раза, повторив каждый ряд четыре раза, прежде чем перейти к следующему, чтобы получить
[1;1;1;1;2;2;2;2;3;3;3;3;4;4;4;4]
?
Автор: user1956609 Источник Размещён: 12.11.2019 09:39Ответы (3)
3 плюса
Решение
В этом конкретном случае вы могли бы сделать что-то вроде
A = [1;2;3;4];
B = repmat(A',4,1);
B = B(:);
То, что это делает, является копией A'
для создания матрицы B
:
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4
Затем он преобразует его в один столбец, используя B(:)
.
2 плюса
Как насчет использования крон? Это идеально подходит для этого.
kron(A,ones(4, 1))
Автор: Stewie Griffin
Размещён: 14.01.2014 05:25
0 плюса
Вопросы из категории :
- matlab Каковы эффективные способы объединения двух структур в MATLAB?
- matlab Можно ли выполнять параллельные обходы в MATLAB так же, как в Python?
- matlab Каков самый простой способ экспортировать данные Excel в Matlab?
- matlab Как работают свойства в объектно-ориентированном MATLAB?
- matlab Как нарисовать график поверхности без черных краев в MATLAB?
- matlab Как я могу сохранить измененное изображение в MATLAB?
- matlab Почему 24,0000 не равно 24,0000 в MATLAB?
- matlab Как мне перебрать каждый элемент в n-мерной матрице в MATLAB?
- matlab Как нарисовать многоугольник в матрице или двоичном изображении, чтобы использовать функции обработки изображений?
- matlab Компактная матричная индексация MATLAB
- matlab How do I resize a matrix in MATLAB?
- matlab Нейронная сеть Оптимизация с генетическим алгоритмом
- matlab Чтение файлов .mat в Python
- matlab MATLAB FREAD / FWRITE
- matlab Кривая устанавливает несортированные точки на плоскости
- matlab Функция mrdivide в MATLAB: что она делает и как я могу сделать это в Python?
- matlab Команда перехода в MATLAB
- matlab Как я могу запрограммировать графический интерфейс в MATLAB?
- matlab Как использовать ezplot в MATLAB?
- matlab MATLAB ошибка "недостаточно памяти"