0

legendエラーメッセージが表示される理由を誰か教えてください:

b=data(:,1);    
hold on
plot(b,a,'r');
plot(b,a1,'b');
hold off
legend('L','S'); 

コードはなくてもうまく機能しますlegendが、図の凡例を見ることができません。

編集
これは私が得るエラーメッセージです:

Attempted to access legend(76,83);
index out of bounds because size(legend)=[1,10]
4

2 に答える 2

2

ワークスペースに名前が付けられた変数がありlegendます。MATLAB はlegend('L','S')、変数 への文字値 'L' (76) および 'S' (83) のインデックス呼び出しとして解釈しますlegend

凡例の名前を別の名前に変更し、コードを再度実行する前に必ずクリアしてください。

将来、使用している変数名が既存の MATLAB 関数であるかどうかわからない場合は、いつでもhelp functionNameワークスペースに入力できます。

于 2013-06-12T19:45:16.080 に答える
0

試す :

b=data(:,1);
plot(b,a,'r');
hold on
plot(b,a1,'b');
legend('L','S'); 
hold off
于 2013-06-12T19:43:16.280 に答える