用2个变量优化函数

时间:2014-07-04 07:34:13

标签: matlab

我的这个函数包含单位平方的所有变量:

(x + y)^(1/2) - 6*y*(x + y)^5 - (x + y)^6 + (x - 1)/(2*(x + y)^(1/2))

ezplot得出这个数字:

Ezplot of 2 variable function

我想在数字图中找到2个点:首先,绿线上x的最小值(即约(0.11,0.4)),其次是绿线上y的最大值(也就是说,大约(0.15,0.43))。这些近似值只是图中的粗略估计。如何在matlab中以数字方式检索这两个值?

1 个答案:

答案 0 :(得分:2)

Ezplot。你需要手柄。

h = ezplot('(x + y)^(1/2) - 6*y*(x + y)^5 - (x + y)^6 + (x - 1)/(2*(x + y)^(1/2))', [0 1]);

获取数据。

data = get(h, 'ContourMatrix')

删除第一列

data = data(:,2:end)

你有你需要的东西。第一行是'x'值,第二行是'y'值。

x_min = min(data(1,:));
y_max = max(data(2,:));