Может кто-нибудь объяснить мне решение этого упражнения:мне нужна помощь, чтобы понять функции Matlab
Упражнение
Напишите функцию с именем odd_index, которая принимает матрицу, M
, в качестве входного аргумента и возвращает matrix, которая содержит только элементы M
Те, которые находятся в нечетных строках и столбцах. Другими словами, было бы вернуть элементы M
в индексах (1,1)
, (1,3)
, (1,5)
, ..., (3,1)
, (3,3)
, (3,5)
... и т.д. Это отметить, как строки и столбца элемента должно быть нечетным, чтобы быть включены на выходе. Следующие данные не возвращаются: (1,2)
, (2,1)
, (2,2)
Потому что либо строка, либо столбец, либо оба четные. В качестве примера, если M
Были матрицей 5 на 8, выход должен быть 3-к-4, потому что функция пропускает строки 2 и 4 из M
, и она не указана. Также столбцы 2, 4, 6 и 8 M
.
Решение:
M_out = odd_index function (M)
M_out = M (1: 2: end, 1: 2: end);
end
решение Ссылка: Return only odd elements
Может кто-нибудь объяснить мне, как они пришли к функции M_out = M (1: 2: end, 1: 2: end) ;.
Посмотрите на ответ 10 голосами. Это приведет к объяснению, почему вам нужны «1: 2: конец» для обоих измерений. – rayryeng