【发布时间】:2019-11-05 16:04:14
【问题描述】:
问题:在窗口[0,2]×[中求f(x,y)=x^2+y^2-2*x-6*y+14的最小值2,4],x 和 y 的增量为 0.01。
我的方法:求一阶偏导数 fx 和 fy。临界点同时满足方程 fx(x,y) = 0 和 fy(x,y) = 0。求二阶偏导数 fxx(x,y)、fyy(x,y) 和 fxy(x,y) 以求 D。
clc
clear all
syms x y
fun=x^2+y^2-2*x-6*y+14;
fx=diff(fun,x);
fy=diff(fun,y);
pt=solve(fx==0,fy==0);
sol = struct2array(pt)
fxx=diff(fx,x);
fyy=diff(fy,y);
fxy=diff(fx,y);
D=subs(fxx,[x y],[1 3])*subs(fyy,[x y],[1 3])-(subs(fxy,[x y],[1 3]))^2
fxx_val=subs(fxx,[x y],[1 3])
minimum_value=subs(fun,[x y],[1 3])
我在回答问题时做对了吗?除了提到这个问题的窗口和增量怎么样。任何提示或解决方案将不胜感激。
提前致谢。
【问题讨论】:
-
可以使用Matlab内置的优化工具吗?
-
@Adam 是的,先生。允许使用内置优化工具
标签: matlab minimum differentiation