matlab查错误[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi); [maxX,maxY]=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*',

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/18 00:07:24
matlab查错误[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi); [maxX,maxY]=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*',

matlab查错误[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi); [maxX,maxY]=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*',
matlab查错误
[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi);
[maxX,maxY]=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*',maxX,maxY,'r*',theX,0,'gd')
legend('cos(3*x)*exp(-(x))','极大值点','极小值点','根') 


为什么画出来的图中极大值点没有出现,而且根只画出了一个呢
而且极大值和极小值点的图示能够使他们不一样么

matlab查错误[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi); [maxX,maxY]=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*',
原因分析
1、fminbnd用于求极小值;如果求极大值,需要把目标函数取负号,然后得到的结果再反号.
2、fzero只能求出一个零点来,如果求多个,需要多次调用.我这里换用fsolve来求.
 
参考代码
[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi);
[maxX,maxY]=fminbnd('-(cos(3*x)*exp(-(x)))',0,pi);
x0=[0.5 1.5 3];
for i=1:length(x0)
    theX(i)=fsolve('cos(3*x)*exp(-x)',x0(i));
end
ezplot('cos(3*x)*exp(-x)',[0 pi])
hold on
plot(minX,minY,'rv',maxX,-maxY,'r^',theX,0,'gd')
legend('cos(3*x)*exp(-(x))','极大值点','极小值点','根')
 
结果
由于原代码的顺序错误,图中legend极大极小值刚好搞反了,说明一下,我就不改了.

matlab查错误[minX,minY]=fminbnd('cos(3*x)*exp(-(x))',0,pi); [maxX,maxY]=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*', 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程序改写成数学表达式,1:% 获得区域minx = min(ix(:)); maxx = max(ix(:));miny = min(iy(:)); maxy = max(iy(:));% 计算长径sp = [miny,maxx];ep = [maxy,minx];figure; imshow(I); hold on;plot([sp(1) ep(1)],[sp(2) ep eeny meeny miny Eeny,meeny,miny,moe matlab遗传算法程序解读?%GA(Generic Algorithm) Program to optimize PID Parametersclear all;close all;global rin yout timefSize=30;CodeL=3;MinX(1)=zeros(1);MaxX(1)=20*ones(1);MinX(2)=zeros(1);MaxX(2)=1.0*ones(1);MinX(3)=zeros(1);MaxX(3)=1.0*one matlab 求和有错误 matlab 省略号 出现错误 matlab 错误 到底 matlab 求余乘式的错误不解,好长时间没用matlab了 matlab中老是提示函数定义错误, matlab画图时的坐标出现错误? matlab错误分析,解释一下下面中的错误是... 贾斯丁比伯的哪一首一首歌里有eeny meeny miny moe? 微积分 设y=x^3+e^minx 求dy matlab如何删除错误命令行matlab中,输入命令错误后会有红色错误提示.如何只删除错误的命令行和提示行,保留前面的正确命令? 求查一下9,10题有没有错误 matlab问题 为什么后面那个是错误的?