치수가 256 x 3527 x 8
인 3D 배열 (이미지)이 있습니다. I는, 예를 들면 제MATLAB : 1D 벡터로 3D 배열 나누기
통해 하나의 벡터에 의해 3 차원으로 모든 값을 분할하고자 내 벡터 같다 : 크기 256 x 3527
의 화상의 각 층에
Esun = [1 2 3 4 5 6 7 8]
(8의 레이어), 나는 Esun
의 해당 값으로 나누고 싶습니다.
MATLAB에 이러한 기능이 없으면 3D 배열을 8 개로 잘라 루프를 돌리거나 Esun을 3D 반복 배열로 바꾸고 행렬 분할을 수행하는 것이 더 빠릅니까?
bsxfun을 사용하여 약간의 정보를 읽었으며 한 가지 질문 만 있습니다. 사용하는 그래픽 카드 유형이 속도에 영향을 줍니까? –
아니요. 그래픽 메모리는'gpuArray'를 사용할 때 MATLAB에서만 사용되며 nVidia 카드 만 지원됩니다. 그렇지 않으면 성능에 영향을주는 대부분 CPU와 RAM이어야합니다. – rayryeng
아, 그래, 내가 mathworks 페이지의 정의를 잘못 읽은 것 같습니다. 해명 해줘서 고마워. –