2013-10-11 3 views
0

배열의 요소를 인쇄하려고하지만 가져올 수 없습니다. 내가 봤던 장소는 배열에 접근하려고했는데, 당신이 찾고있는 배열의 인덱스 주위에 괄호 나 중괄호를 써야하지만 둘 다 작동하지 않는 것 같습니다.배열의 요소 인쇄 matlab

arr = [1 2 3]; 

disp('print 2: '); 
disp(arr{1}); %disp(arr(1)); doesn't seem to work either 

나는 내 혼란을 해결할 수있는 견고한 링크를 매우 기쁘게 생각합니다. 감사!

답변

1

곱슬 대신 일반 대괄호가 필요합니다 : disp(arr(1)). 당신이 LINEBREAK 제거 할 수 있도록

또한, 당신이 무슨 말을 하려는지 대신 dispsprintf을 선호하는 것 :

sprintf('Print 2: %f\n',arr(1)); 

곱슬 사람은 cell arrays을위한 것입니다.

+3

Matlab이 0이 아닌 1에서 색인을 시작한다는 것을 잊지 마십시오. 따라서 'arr'의 두 번째 요소는'arr (2)'입니다. –

+0

예, 아마도 다음과 같이 실행했을 것입니다 : p –