Effacer les filtres
Effacer les filtres

Matlab Legend Issue - I'm always getting legend for data1, but not for data2. Could you kindly let me know what I'm doing wrong? Thank you.

1 vue (au cours des 30 derniers jours)
Stuct_1 = 1x10 struct
Stuct_2 = 1x10 struct
for i = 1:10
figure(1)
y = struct_1(i).times.*1000;
y1 = struct_0(i).times.*1000;
s0 = scatter(y,i,100,'r.');
hold on
s1 = scatter(y1,i,40,'ko');
end
legend([s0, s1], {'Data1', 'Data2'})

Réponse acceptée

VBBV
VBBV le 5 Nov 2022
legend([s0(1), s1(1)], {'Data1', 'Data2'})
  2 commentaires
VBBV
VBBV le 5 Nov 2022
%figure(1)
Or Comment this line and put it outside the loop at the beginning
Image Analyst
Image Analyst le 5 Nov 2022
s0 and s1 are not vectors. They are scalars because they get overwritten on each iteration. Thus there is no need to specify (1) after them.

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by