2011-09-02 4 views
0

for 루프 플롯에 대한 범례를 만들려고 할 때 직면하고있는 문제를 해결하려면 도움이 필요합니다. 내가 사용하고있는 코드는 다음레전드 for 루프 플롯에서 matlab 플롯의 셀

for i=3:14 
    plot(data(:,i),data(:,2)); 
    hold all; 
end 
legend(textdata{1,3:14}); 

texdata 그들은 내가 사용하고자하는 전설의 이름이 저장되는 1x14 cell입니다. 스크립트를 실행할 때 플롯이 표시되지만 전설 대신 "??? 인덱스가 매트릭스 크기를 초과합니다."라는 오류 메시지가 표시됩니다.

편집 :이이 코드를 사용하여 나를 위해 잘 작동

>> whos textdata 
    Name   Size   Bytes Class Attributes 

    textdata  1x14    1652 cell    
+0

'무엇을 포함 textdata' 않습니다 ... 댓글이 말한다처럼

실행 whos는 시도? 'whos textdata'는 무엇을 표시합니까? – Phonon

+0

whos textdata 이름 크기 바이트 클래스 특성 텍스트 데이터 1x14 1652 셀 –

답변

0

내가 코멘트 대답에 좋은 방법으로 그것을 쓸 수 없기 때문에 나는 whos textdata 대답을 추가 할 수 있습니다. 텍스트 데이터의 각 문자열 길이는 중요하지 않습니다. 오류는 범례 또한 당신이은 textData에 문제가 알고 ... 당신의 줄거리는 잘 작동에 온다 경우

data = magic(14); 
data(2,:) = 1:10:140; 
textdata = {'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n'}; 


for i=3:14 
    plot(data(:,i),data(:,2)); 
    hold all; 
end 
legend(textdata{1,3:14}); 

생각 나는 것 같은데요? 텍스트 데이터가 적절하게 저장 되었습니까? 텍스트 데이터는 음모를 꾸미려고하는 것과는 차원이 다릅니다.

>> whos textdata 
    Name   Size   Bytes Class Attributes 

    textdata  1x14    868 cell    

편집 : 나는 대답을 썼다 코멘트 업데이트 된

+0

스크립트를 사용하면 나에게 잘 작동합니다. 나는 텍사스 셀에 "이상한"것이 있다고 생각합니다. 사실 엑셀 엑셀 워크 시트의 컬럼 헤더입니다. 여기 는'바이트 클래스 은 textData 1x14 바로 불구하고 원하는대로 목록의 모든 구성원을 나열 할 수 있습니다 –

+0

1652 셀 속성 >>를 whos은 textData 이름 크기에 대답 whos'입니까? 에서와 마찬가지로, 통과하고 수동으로 범례 (textdata {1})를 추가합니까? 아마도 대괄호 대신 범례 (textdata (1,3 : 14))를 사용해보십시오 ... 정확히 텍스트 데이터에 무엇이 있습니까? –