作业帮 > 综合 > 作业

matlab帮忙查一下错

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 14:09:54
matlab帮忙查一下错
[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi);
theX=fzero('cos(3*x)*exp(x)',0,pi)
x=[0;0.01;3];
y='cos(3*x)*exp(-(x))';
s=solve('cos(3*x)*exp(x)=pi','cos(3x)*exp(x)=0')
plot(x,y,minX,minY,'r*',theX,0,'gd')
legend('cos(3*x)*exp(-(x))','极小值点','根')
锚地第5、6行有问题,不知道怎么就是画不出图
目的是求出这个函数在【0,pi】的根以及极大值和极小值
代码不多,错误不少:1、函数到底是cos(3*x)*exp(-x)还是cos(3*x)*exp(x)?几处写的都不一样.2、x=[0;0.01;3]得到的只是三个点,要想得到等距的向量,应该用冒号.3、y='cos(3*x)*exp(-(x))';得到的是一个字符串,要想求函数值,应该是y=cos(3*x).*exp(-(x));4、solve求解的两个方程根本就是矛盾的,更何况,根不是已经用fzero求过了吗?5、fzero指定求根范围的方法是用一个向量[0 pi],而不是用两个参数. 给你改了一下,供参考:[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi);
theX=fzero('cos(3*x)*exp(-x)',[0,pi])
ezplot('cos(3*x)*exp(-x)',[0 pi])
hold on
plot(minX,minY,'r*',theX,0,'gd')
legend('cos(3*x)*exp(-(x))','极小值点','根')