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.
2 次查看(过去 30 天)
显示 更早的评论
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'})
0 个评论
采纳的回答
VBBV
2022-11-5
legend([s0(1), s1(1)], {'Data1', 'Data2'})
2 个评论
VBBV
2022-11-5
%figure(1)
Or Comment this line and put it outside the loop at the beginning
Image Analyst
2022-11-5
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Legend 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!