%对函数exp(-2t)*sin(3t)图形的最高点和最低点进行定位,标出图中最高点和最低点,并用字符串标出注释
t=0:0.01:3;
y=exp(-2*t).*sin(3*t);
[y_max,i_max]=max(y); %一行多列的数组求max后返回最大值及最大值的单下标
[y_min,i_min]=min(y);
%生成标志最大值点的字符串
t_text=['t=',num2str(t(i_max))]; %num2str: num to str,意为把数字转换为字符串
y_text=['y=',num2str(y_max)];
max_text=char('maximum',t_text,y_text)
%生成标志最小值点的字符串
t_text1=['t=',num2str(t(i_min))]; %num2str: num to str,意为把数字转换为字符串
y_text1=['y=',num2str(y_min)];
min_text=char('minimum',t_text1,y_text1)
hold on;
plot(t,y,'b') %用蓝色线画y(t)曲线
plot(t(i_max),y_max,'r.','markersize',20) %用大红色点标出最大值点并写上数据
text(t(i_max)+0.3,y_max+0.05,max_text)
plot(t(i_min),y_min,'r^','markersize',10)
text(t(i_min)+0.3,y_min+0.05,min_text)
hold off