Indexing and turning into column vector

조회 수: 3 (최근 30일)
AES
AES 2023년 7월 23일
편집: James Tursa 2023년 7월 23일
Is there a quick way to index into an array and then make it a column vector without reshaping? See below for example:
a = ones(5, 4, 3, 2)
%Works
aR = reshape(a(:, :, :, 2), 1, [])
%Any alternatives?
%a(:, :, :, 2)(:), etc
Thanks in advance

채택된 답변

James Tursa
James Tursa 2023년 7월 23일
편집: James Tursa 2023년 7월 23일
Not really. It's going to be a two-step process no matter how you do it (without resorting to a mex routine, which isn't worth it IMO). The indexing you do above is a deep data copy, but the reshape is very quick and is not a deep copy, so I wouldn't worry about it. Just do what you are currently doing. Note that if you want a column vector output you should be doing reshape(a(:, :, :, 2), [], 1).

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by