@tj57

Как индексироваться внутри 4-мерной матрицы в Matlab?

Есть матрица 10х10, каждый элемент которой - массив из 3 элементов. Чтобы индексироваться по элементам матрицы и записать в неё вектора с одинаковыми значениями, нужно сделать так:
for i = 1:10
    for j = 1:10
        matrix(:, :, i, j) = [1; 2; 3];
     end
end


Как можно из полученной матрицы получить каждый 3-ий элемент из каждого вектора? И возможно ли в целом ?
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@res2001
Developer, ex-admin
Как можно из полученной матрицы получить каждый 3-ий элемент из каждого вектора?

Индексы в матлабе можно задавать в формате: start:step:end
Для вашей цели просто задайте в качестве step 3 в соответствующем индексе и получите каждый третий элемент.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы