当同一个图上有多个函数时添加注释

时间:2013-11-28 18:07:20

标签: matlab plot matlab-figure

我想添加注释:“常量”,箭头指向图中的NSS1,“短期”,箭头指向图中的NSS2,“驼峰”,箭头指向NSS3。 / p>

我已经看过文档并且他们展示了如何为单个方程式执行此操作,但我仍然坚持如何为多个方程式执行此操作。甚至不相信我完全理解单个方程式的情况!

lambda=5;
tau=0:30;

tau(1)=0.000001;

NSS1=1*ones(1,31);
NSS2=(1-exp(-tau/lambda))./(tau/lambda);
NSS3=((1-exp(-tau/lambda))./(tau/lambda)-exp(-tau/lambda));

plot(tau,NSS1,tau,NSS2,tau,NSS3);
title('The Nelson-Siegel Basis Functions')
xlabel('t = 0 to 30y')
ylabel('yield')

1 个答案:

答案 0 :(得分:2)

注释与您正在绘制的数据无关,它们可以位于图表的任何位置,有关详细信息,请参阅documentation。因此,在您的情况下,您可以执行以下操作:

a = annotation('textarrow', x1, y1,'String' , 'constant');

其中x1y1是具有箭头坐标的矢量(起点和终点,因此每个矢量有2个元素)。对其他注释使用类似的方法。