matlab 函数求最小值matlab用函数求一元函数的极小值点syms x;y=x^2;fmin=inline('y');a=fminbnd(fmin,-1,1)我用这个算出来,结果a是-1,不知何故?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/06 05:15:50

matlab 函数求最小值matlab用函数求一元函数的极小值点syms x;y=x^2;fmin=inline('y');a=fminbnd(fmin,-1,1)我用这个算出来,结果a是-1,不知何故?
matlab 函数求最小值
matlab用函数求一元函数的极小值点
syms x;y=x^2;fmin=inline('y');a=fminbnd(fmin,-1,1)
我用这个算出来,结果a是-1,不知何故?

matlab 函数求最小值matlab用函数求一元函数的极小值点syms x;y=x^2;fmin=inline('y');a=fminbnd(fmin,-1,1)我用这个算出来,结果a是-1,不知何故?
% by dynamic of Matlab技术论坛
% 2010-04-23 23:32:02
%
syms x;
y=x^2;
% y现在是一个符号变量不是一个字符串
% 所以不要将y使用'y'包围起来,
% 否则就相当于y一个自变量
% 而不是x^2了
fmin=inline(y); %将符号变量转为inline函数
a=fminbnd(fmin,-1,1)
>> syms x;
y=x^2;
fmin=inline(y);
a=fminbnd(fmin,-1,1)
a =
-2.7756e-017