다른 차원 (n = 256, 512, 1024, 2048 및 4096)의 5 개 행렬이 있으며 배열에 저장할 수있는 방법이 궁금합니다 (반복 할 수 있음). 나중에 for 루프에서). 나는 {\ tt matArray = [A B C D E];}를 시도했지만 horzcat은 동의 한 차원을 필요로한다고 말했다. 또한 셀을 사용하여 시도했지만 '두 번에서 셀로 변환 할 수 없습니다'라는 오류가 표시되어 올바르게 사용할 수 없습니다. 다음은 오류 코드를 제공하는 코드입니다.다른 크기의 행렬을 MATLAB의 배열에 저장
A=randi(9, 256);
B=randi(9, 512);
C=randi(9, 1024);
D=randi(9, 2048);
E=randi(9, 4096);
matArray=cell(1,5);
matArray(1)=A;
matArray(2)=B;
matArray(3)=C;
matArray(4)=D;
matArray(5)=E;
여러분은 무슨 일이 벌어지고 있는지 알 수 있습니까? 미리 감사드립니다.
셀 배열은 {}로 색인됩니다. 또는 matArray = [A; B; C; D; E];를 사용하십시오. – George
조지가 똑같은 배열로 끝나는 것을 신경 쓰지 않는다면 George는 맞습니다 (';'는 수직 연결을 일으키고 첫 번째 차원은 동일하기 때문에 작동합니다). – Floris
나는 matArray [A; B; C; D; E]를 시도했다. 전에 'CAT 인수 차원이 일관성이 없습니다.'라는 오류가 발생했습니다. –