Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MATLAB in loop中的每个子图中添加注释?_Matlab_Subplot - Fatal编程技术网

如何在MATLAB in loop中的每个子图中添加注释?

如何在MATLAB in loop中的每个子图中添加注释?,matlab,subplot,Matlab,Subplot,我想在子地块中添加注释(年份),以标识哪个子地块属于哪个年份 到目前为止,我正在使用title执行相同的操作,但我希望将其替换为放置在子地块中的注释 怎么做 i=1; a=5; step=0; for year=2002:2013 if mod(year,4)==0 jump=366; else jump=365; end subplot(4,3,i) scatter(data_final(step+1:step+jump,11), data_final(step+1:st

我想在子地块中添加注释(年份),以标识哪个子地块属于哪个年份

到目前为止,我正在使用
title
执行相同的操作,但我希望将其替换为放置在子地块中的注释

怎么做

i=1;
a=5;
step=0;
for year=2002:2013  
if mod(year,4)==0
    jump=366;
else
    jump=365;
end

subplot(4,3,i)
scatter(data_final(step+1:step+jump,11), data_final(step+1:step+jump,12),...
    a, 'filled', 'MarkerEdgeColor','b',...
          'MarkerFaceColor',[0 .7 .7],...
          'LineWidth',0.5)
set(gca, 'FontName', 'Arial', 'FontSize', 12)
xlabel('variable_1') % label x-axis
ylabel('variable_2') % label left y-axis
grid on;    
title(num2str(year));
i=i+1;
step=step+jump;
end
如果使用图例命令,效果如何? 更换线路:

职称(num2str(年))

图例(num2str(年))


你试过文本吗?不,我不知道文本。浏览时,我找到了
注释
,但它在循环中不起作用。你能在这里给我一些
文本的链接供我参考吗。你说的注释在for循环中不起作用是什么意思?您是否使用了
hold-on
?@Max为什么
hold-on
会对批注执行任何操作?请参阅:或。您需要指定
'Parent'
属性。使用
图例(num2str(year))
时,我可以获得所需的年份位置。但是,它附带了一个与正在打印的变量相关的颜色代码。如何去除那个色码?然后试试这个:
text(max(data\u final(step+1:step+jump,11))/2,max(data\u final(step+1:step+jump,12)),num2str(year))您可以使用前两个参数来更改文本的位置。