作业帮 > 数学 > 作业

用matlab求极值并绘制图像?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/11 00:06:46
用matlab求极值并绘制图像?
求函数cos(3x)*e^-x在区间[0,π]的根、极大值和极小值,并绘图表示结果
极值用fminbnd函数.
最好再用%注释一下,怕看不懂.
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')%画出零点几极值点