a=2;w=3;t=0:0.01:10;y=exp(-a*t).*sin(w*t);[y_max,t_max]=max(y);x1=t_maxx2=t(t_max)t_text=['t=',num2str(t(t_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)'];hold on plot(t,y,'b')plot(t(t_max),y_max,'r.')text(t(t_max)+0.3,y_max+0.05,max_text)title(tit),xlabel('t'),ylabel('y'),hold off 在"t_text=['t=',num2str(t(t_max))];"这一行中为什么要用num2str(t(t_max))而不是num2str(t_max),我后来运行后发现t(t_max)的值为0.33,而t_max的值却为34,是错误,我不知道是什么原因,忘高手指教!!!!程序运行结果如下图所示:
|