Write a MATLAB code to Find the maxima and minima of two variable function f(x,y)=x^4+y^4-4xy+1

25 visualizzazioni (ultimi 30 giorni)
Find the maxima and minima of two variable function f(x,y)=x^4+y^4-4xy+1
  2 Commenti
Yusuf Suer Erdem
Yusuf Suer Erdem il 13 Dic 2021
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
John D'Errico il 15 Dic 2021
Please stop posting your homework assignment questions. Answers is not a service where we do your homework.

Accedi per commentare.

Risposte (2)

Yusuf Suer Erdem
Yusuf Suer Erdem il 13 Dic 2021
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);

Torsten
Torsten il 13 Dic 2021
Modificato: Torsten il 13 Dic 2021
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.

Categorie

Scopri di più su Creating and Concatenating Matrices in Help Center e File Exchange

Tag

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by