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)

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 11:15:09
matlab帮忙查一下错[minX,minY]=fminbnd(''cos(3*x)*exp(-(x))'',0,pi);theX=fzero(''cos(3*x)*exp(x)'',0,pi)x=[0;0.

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)
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】的根以及极大值和极小值

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)

代码不多,错误不少:

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))','极小值点','根')