2014-12-12 4 views
0

행렬로 변환해야하는 배열의 MATLAB이 매우 길다. 매일 1440 개의 값 (매일 분)이 있습니다. 제 시뮬레이션에서 1440 * N의 배열을 구합니다. 여기서 N은 일 수입니다. 이제 데이터를 분석하기 위해 N 행과 1440 열이있는 행렬을 가져와야합니다. ...행렬의 변환 배열 MATLAB

나는 reshape 명령을 사용하지만 작동하지 않습니다.

아이디어가 있으십니까?

+2

전치가 충분하거나 데이터를 다시 정렬해야합니까? –

+0

왜 모양이 변형되지 않습니까? 어떤 오류가 발생합니까? – McMa

답변

0
MatA=reshape(ArrayA,N,1440); 

. 이런 식으로 reshape()을 사용하셨습니까?

+0

이 오류가 있습니다. reshape를 사용하여 오류가 발생했습니다. RESHAPE하려면 요소 수를 변경해서는 안됩니다. 이것은 내 명령입니다. postureforday = reshape (자세, total_days_simulation, round (길이 (자세)/total_days_simulation)); –

+0

그 오류는'길이 (자세)'가'total_days_simulation * round (길이 (자세)/total_ days_simulation)'과 같지 않음을 의미합니다. 왜냐하면'round()'가 요소의 수를 변경하고 있기 때문이며, 실제로 필요하지 않아야합니다. shure 시뮬레이션의 분과 분 일관성을 확인하십시오 – McMa

+1

사용 : postureforday = reshape (자세, total_days_simulation, []); –