利用MATLAB计算生成的图形上标出图名和最大值点的坐标,有几行代码不懂求帮助

>> clear
>> a=2;
>> w=3;
>> t=0:0.01:10;
>> y=exp(-a*t).*sin(w*t);
>> [y_max,i_max]=max(y);
>> t_text=['t=',num2str(t(i_max))];%生成最大值点的横坐标字符串
>> y_text=['y=',num2str(y_max)];%生成最大值点的纵坐标字符串
>> max_text=char('maximum',t_text,y_text);%生成标识最大点的字符串
>> %生成标识图名的字符串
>> tit=['y=exp(-',num2str(a),'t)*sin(',num2str(w),'t)'];
>> plot(t,zeros(size(t)),'k') %画纵坐标为0的基准线
>> hold on
>> plot(t,y,'b')
>> plot(t(i_max),y_max,'r.','MarkerSize',20) %用大红点标出最大值的点
>> text(t(i_max)+0.3,y_max+0.05,max_text) %在图上书写最大值点的数据值
>> title(tit),xlabel('t'),ylabel('y'),hold off %书写图名,横坐标名,纵坐标名
问题如下: 1. t_text=['t=',num2str(t(i_max))]是什么意思?
2.text(t(i_max)+0.3,y_max+0.05,max_text) 为什么i,y要加上0.3和0.05?

1, t_text=['t=',num2str(t(i_max))]是将字符串't='和将i_max转换成字符串变量后得到的字符串合并。

2..text(t(i_max)+0.3,y_max+0.05,max_text)加上0.3和0.05是为了避免文字覆盖最大值坐标点,从而使得文字刚好在最大值点右上方。
温馨提示:答案为网友推荐,仅供参考
相似回答