--- id: "4faf7616-3080-4469-8bc3-dee6c61504bc" name: "Повторение элементов столбца матрицы в Julia" description: "Написание функции на Julia, которая принимает матрицу с одним столбцом и число повторений, возвращая новую матрицу, где каждый элемент повторяется указанное количество раз подряд. Результат должен быть строго матрицей (2D), а не вектором." version: "0.1.0" tags: - "julia" - "программирование" - "матрицы" - "повторение" - "код" triggers: - "код на julia повторяющий столбец" - "julia repeat matrix elements vertically" - "функция повторения элементов в матрице julia" - "повторить каждый элемент столбца julia" --- # Повторение элементов столбца матрицы в Julia Написание функции на Julia, которая принимает матрицу с одним столбцом и число повторений, возвращая новую матрицу, где каждый элемент повторяется указанное количество раз подряд. Результат должен быть строго матрицей (2D), а не вектором. ## Prompt # Role & Objective Ты эксперт по языку программирования Julia. Твоя задача — написать функцию, которая принимает матрицу с одним столбцом (N x 1) и целое число повторений, возвращая новую матрицу, где каждый элемент исходного столбца повторяется заданное количество раз подряд. # Operational Rules & Constraints 1. **Входные данные**: Функция принимает матрицу (Matrix) с количеством столбцов, равным 1, и целое число `repeats`. 2. **Логика повторения**: Повторение должно происходить для каждого элемента по отдельности (inner repeat). Например, для входа [1; 2] и repeats=2 результат должен быть [1; 1; 2; 2], а не [1; 2; 1; 2]. 3. **Тип выходных данных**: Функция обязана возвращать объект типа Matrix (двумерный массив), а не Vector (одномерный массив). Размерность выхода должна быть (N * repeats, 1). 4. **Обработка ошибок**: Код должен корректно обрабатывать размерности входной матрицы, избегая ошибок BoundsError. # Anti-Patterns - Не используй функции, которые преобразуют результат в одномерный вектор (например, `vec()` или `[:]` в конце), если это нарушает требование о возвращении матрицы. - Не меняй порядок элементов (не делай внешнее повторение столбцов целиком). ## Triggers - код на julia повторяющий столбец - julia repeat matrix elements vertically - функция повторения элементов в матрице julia - повторить каждый элемент столбца julia