例2-62.m

来自「MATLAB 7基础与提高书的配套源程序」· M 代码 · 共 12 行

M
12
字号
>> fn='2*exp(-x)*sin(x)';         	%定义fn函数
>> xmin=fminbnd(fn,2,5)         	%在区间(2,5)之间寻找最小值
>> emin=5*pi/4-xmin            	%求最小值的误差	
>> x=xmin;                     	%令x为最小值点
>> ymin=eval(fn)                	%计算最小值点的函数值
>> fx='-2*exp(-x)*sin(x)';         	%为求最大值,函数值取负
>> xmax=fminbnd(fx,0,3)         	%在区间(0,3)寻找最大值
>> emax=pi/4-xmax              	%求最大值的误差
>> ymax=eval(fn)               	%求最大值点的函数值
>> f=inline('norm(x)')           	%norm(x)是MATLAB系统的内置函数
>> x=fminsearch(f,[1;2;3])       	%从点[1,2,3]开始搜索

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?