我正在尝试使用for循环编写一个matlab脚本,我想制作一个4 * 2的子图。
我尝试在每个图表中使用legend
函数,但是我遇到了问题。我打算每个图表都使用legend('Motor1+i')
作为图例,但所有图表都具有相同的名称Motor1+i
。
我希望Motor1
,Motor2
,Motor3
,...
g_wPWMOut=[g_wPWMOut0 g_wPWMOut1 g_wPWMOut2 g_wPWMOut3 g_wPWMOut4 ...
g_wPWMOut5 g_wPWMOut6 g_wPWMOut7];
figure
for i=0:1:7;
subplot(421+i)
plot(FCCTime, g_wPWMOut(:,(1+i)))
grid on
legend('Motor1+i')
ymax = max(g_wPWMOut(:,(1+i)));
ymin = min(g_wPWMOut(:,(1+i)));
xmax = max(FCCTime);
xmin = min(FCCTime);
axis([xmin-((xmax-xmin)*0.05) xmax+((xmax-xmin)*0.05) ...
ymin-((ymax-ymin)*0.05) ymax+((ymax-ymin)*0.05)])
end
答案 0 :(得分:0)
我没有测试过,但请尝试:
mylegend = 'Motor';
mylegend = [mylegend num2str(i)];
legend(mylegend);
答案 1 :(得分:0)