Indexing and turning into column vector
    조회 수: 3 (최근 30일)
  
       이전 댓글 표시
    
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
댓글 수: 0
채택된 답변
  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
추가 답변 (0개)
참고 항목
카테고리
				Help Center 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

