Можно ли преобразовать двумерный вектор в четырехмерный вектор в матрице?Преобразование двухмерного вектора в четырехмерный вектор в Matlab
я мог бы создать 2-D векторов, как, например:
A = [[1 2];[3 4]] -->(code segment_1)
и векторы 4-D как
A = ones(2,3,4,8) -->(code segment_2)
Можно ли создать 4-D вектор, как, как мы могли бы создать 2-D вектор с помощью code_segment_1? (Позвольте мне пояснить, A=[[[1 2],[3 4]],[[5 6],[7 8]],[[9 10],[11 12]]]
создает вместо этого матрицу 1x12)
Также я увидел, что мы использовали функцию reshape
для преобразования k-мерной матрицы в l-мерную матрицу, где k> l. Это, в основном, масштабирование, но можем ли мы масштабировать размеры?
Вы должны использовать 'A (:, :,:, k) 'нотация или изменение формы ввода 1D или' 2D' в '4D'. – Divakar
'reshape' также может быть« высококлассным ». Просто подайте его с соответствующими размерами. –