matlab使用循环自动重命名绘图标题

matlab rename plot title automatically with loop

我在循环重命名绘图时遇到问题。我试过了

for Yearnumber 2000:2018
 etc etc
title('Plot for year %g',Yearnumber,'FontSize',20);

end

类似于我在 sprintf 中输入的内容,但它不起作用。有没有什么办法可以让它在岁月中循环?

您可以在 title()

中使用 sprintf
for Yearnumber = 2000:2018
    title( sprintf( 'Plot for year %g', Yearnumber ), 'FontSize', 20);
end

spirntf 是一个很好的答案,你也可以这样做:

for Yearnumber = 2000:2018
    title( ['Plot for year' num2str(Yearnumber)], 'FontSize', 20);
end