【发布时间】:2017-08-21 03:18:39
【问题描述】:
我正在尝试使用 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
【问题讨论】:
标签: matlab for-loop legend subplot