用matlab画出y=cos(2t)*e^t t∈[-2л,2л]的二维函数图形,怎么画啊

如题所述

第1个回答  2012-11-17
ezplot('y=cos(2*t)*exp(t)',[-2*pi,2*pi,-150,150])追问

  问一下,再将这个加上“在图中以函数名作为图形框的标题,并标注出刻度y=0、y为最大值和最小值处的x刻度。”怎么弄

第2个回答  2012-11-17
t=-2*pi:0.01:2*pi;
y=cos(2*t).*exp(t);
plot(t,y)
第3个回答  2012-11-17
t=-2*pi:0.1:2*pi;
plot(t,cos(2*t).*exp(t),'r-')追问

 问一下,再将这个加上“在图中以函数名作为图形框的标题,并标注出刻度y=0、y为最大值和最小值处的x刻度。”怎么弄

追答

clear
clc
t=linspace(-2*pi,2*pi,10000);
y=cos(2*t).*exp(t);
plot(t,y,'r-')
title('y=cos(2t)*e^t t∈[-2л,2л]');%取标题的

hold on
%下面取最小值

str=[repmat('t=',1,1) num2str(t(y==min(y))) repmat(',y=',1,1) num2str(min(y))];
plot(t(y==min(y)),min(y),'r*')
text(t(y==min(y)),min(y),str)%标记最小值
%取最大值

str=[repmat('t=',1,1) num2str(t(y==max(y))) repmat(',y=',1,1) num2str(max(y))];
plot(t(y==max(y)),max(y),'r*')
text(t(y==max(y)),max(y),str)%标记最大值

说明下:y=0的点太多了,不好标记,画出来也不好看。就没标。

追问

没有标出极大值以及极小值

追答

最大值和最小值不就是极大值和极小值吗?你是要在图上加“极大值”这3个字吗?
那就再加一行text(t(y==min(y)),min(y),‘极小值’)和text(t(y==max(y)),max(y),‘极大值’)

追问

我运行不出来,直接复制粘贴可以不

追答

直接复制粘贴可以啊,你看看哪行报错了,是不是单引号的中英文问题,要用英文的单引号'

本回答被提问者采纳
相似回答