求函数cos(3x)*e^-x在区间[0,π]的根、极大值和极小值,并绘图表示结果
麻烦高手写一下具体的步骤啊~~谢了!极值用fminbnd函数。。
最好再用%注释一下,怕看不懂。。。
用matlab求极值并绘制图像??
答案:2 悬赏:10 手机版
解决时间 2021-02-26 07:45
- 提问者网友:姑娘长的好罪过
- 2021-02-26 00:39
最佳答案
- 五星知识达人网友:長槍戰八方
- 2021-02-26 02:08
xzero1=fzero(@(x)cos(3*x)*exp(-x),1)%求1附近的零点
xzero2=fzero(@(x)cos(3*x)*exp(-x),2)%求1附近的零点
xzero3=fzero(@(x)cos(3*x)*exp(-x),3)%求1附近的零点
[xmin,fmin]=fminbnd(@(x)cos(3*x)*exp(-x),0,pi)%求极小值点
[xmax,fmax]=fminbnd(@(x)-cos(3*x)*exp(-x),0,pi)%,转化为极小值点求极大值点
fmax=-fmax
ezplot('cos(3*x)*exp(-x)',[0,pi])%作函数图像
hold on
plot(xzero1,0,'*',xzero2,0,'*',xzero3,0,'*',xmin,fmin,'o',xmax,fmax,'o')%画出零点几极值点
xzero2=fzero(@(x)cos(3*x)*exp(-x),2)%求1附近的零点
xzero3=fzero(@(x)cos(3*x)*exp(-x),3)%求1附近的零点
[xmin,fmin]=fminbnd(@(x)cos(3*x)*exp(-x),0,pi)%求极小值点
[xmax,fmax]=fminbnd(@(x)-cos(3*x)*exp(-x),0,pi)%,转化为极小值点求极大值点
fmax=-fmax
ezplot('cos(3*x)*exp(-x)',[0,pi])%作函数图像
hold on
plot(xzero1,0,'*',xzero2,0,'*',xzero3,0,'*',xmin,fmin,'o',xmax,fmax,'o')%画出零点几极值点
全部回答
- 1楼网友:雪起风沙痕
- 2021-02-26 03:44
极值点可以用imregionalmax和imregionalmin,零点可以用find,这里如果用find(x==max(x))这条命令只能找到一个值
举个例子
y=[10 0 10 20 30 20 10 0 30 50 70 50 30 0 50 0];
x=1:size(y,2);
max=imregionalmax(y)
max =
1 0 0 0 1 0 0 0 0 0 1 0 0 0 1 0
x(max)
ans =
1 5 11 15
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯