2 차원 행렬을 행 벡터로 줄이려고합니다.변형 또는 matlab에 콜론 대신
큰 행렬을 사용하는 reshape
을 사용하는 것은 실제로 느립니다. 다른 대안은 colon
을 사용하는 것입니다,하지만 매트릭스의 전치가 결장 자체가 아니라 행렬이되기를 바랍니다.
A=magic(3)
A =
8 1 6
3 5 7
4 9 2
A(:)
은 모든 열을 하나씩 쌓습니다.
AA=A(2:3,:)';
을 다음 바꿀 또는 대장 AA 대신 A.이
문제는 내가 AA
같은 추가 변수를 정의 할 해달라고입니다 :하지만 난 이런 식으로 뭔가를 찾고 있어요.
reshape
없이 2 차원 행렬의 치수를 줄이기위한 방법이 있습니까?
그렇다면 변수에 할당하지 않고'A (2 : 3, :) ''(또는'A (2 : end, :).')를 사용하지 않는 이유는 무엇입니까? –
시간이 걸리는 것은 'reshape'이 아니라 다른 형태의 메모리 위치로 복사 할 필요가 있다고 생각합니다. – Shai
@ LuisMendo, OP는 결국 1 차원 배열로 그것을 원하기 때문에 나는 추측한다. –