2013-08-07 4 views
-3

에서 바꿀 : 여기는 MATLAB

reshape(dataSet{i},1, 200*200); 
  • dataset{j}셀 어레이의 요소가 될 것으로 보인다. 그게 맞습니까? reshape을 사용하고 있기 때문에 해당 요소는 array이라고 할 수 있습니까?
  • reshape을 사용할 때 크기 (즉, m, n)를 정의합니다. 위의 코드에서 m=1n=200*200입니까? 하지만, 왜 n400으로 작성되지 않았습니까? 우리가 볼 수있는 구문으로 쓰는 이유가 있습니까?

감사합니다.

+0

당신은 400 * 400이 아니라 200 * 200 = 40000을 의미합니다. –

답변

2

dataSet은 셀 배열이지만 dataset{j}은 배열이라고 가정 할 수 없습니다. 뿐만 아니라 문자열과 셀 어레이에서 작동 바꿀 : (200)이 계산되고 있는지 이해하는 것이 중요하지 않는 한 200 * 200를 작성하는 명백한 이유가 아니다

reshape({1,2,3,4},2,2) 

ans = 

    [1] [3] 
    [2] [4] 

>> reshape('abcd',2,2) 

ans = 

ac 
bd 

.

+0

아마'dataset {j} '는 어떤 데이터 유형의 정사각형 배열 일 것입니다. '200 * 200'을'[]'로 바꾸면 평등화가 이루어집니다. 작가는 몰리가 의심 할 때 어떤 이유로 든 치수를 강조하기를 원할지도 모릅니다. 또는 어쩌면 그들은'[] '기능을 인식하지 못하고 무관심하며 제품을 계산하고 하드 코딩하기도 힘듭니다. – benxyzzy