我有这个函数,所有变量都在单位正方形中:
(x + y)^(1/2) - 6*y*(x + y)^5 - (x + y)^6 + (x - 1)/(2*(x + y)^(1/2))
ezplot 产生这个数字:
我想在此图中找到 2 个点:首先,绿线上 x 的最小值(即,大约 (0.11, 0.4)),第二,绿线上 y 的最大值(也就是说,大约为 (0.15, 0.43))。这些近似值只是从图中粗略估计的。如何在 matlab 中以数字方式检索这 2 个值?
最佳答案
Ezplot。您需要 handle 。
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,:));
关于matlab - 具有 2 个变量的函数优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24568966/