Я столкнулся со следующей записью в MATLAB
y(:, :, :, 2) = y(:, :, :, 1);
y(:, 1, :, 4) = y(:, 1, :, 3);
y(:)
?
Существует ли общее правило: обозначения.
Спасибо
Я столкнулся со следующей записью в MATLAB
y(:, :, :, 2) = y(:, :, :, 1);
y(:, 1, :, 4) = y(:, 1, :, 3);
y(:)
?
Существует ли общее правило: обозначения.
Спасибо
Все элементы в этом измерении. Пример,
> A=[2, 3, 4; 0, 5, 7]
A =
2 3 4
0 5 7
> A(:, 2)
ans =
3
5
> A(1, :)
ans =
2 3 4
Я хотел бы отметить, что фактически заданный вопрос «y(:)
?» даст вам содержимое матрицы y
, преобразованной в матрицу Nx1 (также известную как вектор-столбец).
Это очень удобное поведение, потому что вам всегда гарантируется вектор-столбец независимо от ввода.
Например, для следующих матриц:
a = [1,3;2,4];
b = [1,2,3,4];
c = [1;2;3;4];
a(:)
, b(:)
и c(:)
дают следующее:
ans =
1
2
3
4