Write a MATLAB code to Find the maxima and minima of two variable function f(x,y)=x^4+y^4-4xy+1
192 次查看(过去 30 天)
显示 更早的评论
Find the maxima and minima of two variable function f(x,y)=x^4+y^4-4xy+1
2 个评论
Yusuf Suer Erdem
2021-12-13
Edit your question like this please;
How to write the MATLAB code to find the maximum and minimum output of a function with 2 variables;
f(x,y)=x^4+y^4-4*x*y+1
John D'Errico
2021-12-15
Please stop posting your homework assignment questions. Answers is not a service where we do your homework.
回答(2 个)
Yusuf Suer Erdem
2021-12-13
Hi Akinchay, try these codes below please;
clc;
clear;
close all;
xMin = -2;
xMax = 2;
yMin = -2;
yMax = 2;
numPoints = 200;
xv = linspace(xMin, xMax, numPoints);
yv = linspace(yMin, yMax, numPoints);
[x, y] = meshgrid(xv, yv);
% f(x,y) = x.^4 + y.^4 - 4.*x.*y + 1
fprintf('Creating function.\n');
f = x.^4 + y.^4 - 4.*x.*y + 1;
fprintf('Creating surface plot.\n');
surf(x, y, f, 'LineStyle', 'none');
xlabel('x', 'FontSize', 20);
ylabel('y', 'FontSize', 20);
zlabel('f', 'FontSize', 20);
title('f(x,y) = x.^4 + y.^4 - 4.*x.*y + 1', 'FontSize', 20);
colorbar;
maxValue = max(abs(f(:)));
minValue = min(abs(f(:)));
fprintf('The max of f = %f.\nThe min of f = %f.\n', maxValue, minValue);
2 个评论
Torsten
2021-12-13
编辑:Torsten
2021-12-13
syms x y f(x,y)
f(x,y)=x^4+y^4-4*x*y+1;
dfx=diff(f,x);
dfy=diff(f,y);
eqns=[dfx==0,dfy==0];
vars=[x y];
S=solve(eqns,vars,'Real',true)
@Yusuf Suer Erdem: I think local minima and maxima are meant in the exercise.
2 个评论
Yusuf Suer Erdem
2021-12-14
@Torsten Hi Torsten, if it is asked local maxima and local minima, you are right. Determining the points where diff(f)==0 will give us local minima and maxima.
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!