이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

squeeze

한원소(Singleton) 차원 제거

구문

B = squeeze(A)

설명

B = squeeze(A)A와 요소가 동일한 배열 B를 반환하지만 한원소 차원이 모두 제거됩니다. 한원소 차원은 size(A,dim) = 1인 모든 차원입니다. 2차원 배열은 squeeze의 영향을 받지 않습니다. 따라서 A가 행 벡터, 열 벡터 또는 스칼라(1x1) 값이면 B = A입니다.

예제

모두 축소

2x1x3 배열을 만들고 한원소 열 차원을 제거하여 2x3 행렬을 생성합니다.

y = rand(2,1,3)
y = 
y(:,:,1) =

    0.8147
    0.9058


y(:,:,2) =

    0.1270
    0.9134


y(:,:,3) =

    0.6324
    0.0975

z = squeeze(y)
z = 2×3

    0.8147    0.1270    0.6324
    0.9058    0.9134    0.0975

1로 구성된 1x1x5 배열을 만듭니다.

mat = repmat(1,[1,1,5])
mat = 
mat(:,:,1) =

     1


mat(:,:,2) =

     1


mat(:,:,3) =

     1


mat(:,:,4) =

     1


mat(:,:,5) =

     1

세 번째 차원의 데이터를 압축하여 5x1 열 벡터를 만듭니다.

squeeze(mat)
ans = 5×1

     1
     1
     1
     1
     1

확장 기능

참고 항목

| |

R2006a 이전에 개발됨