I can't sketch this function
조회 수: 1 (최근 30일)
이전 댓글 표시
As the title, my function can't be sketched and i don't know which code replace surf() to get it works.
the function: f = x^2+y^2+x*y-12*log(x)-10*log(y)
clc; % Clear the command window.
fprintf('Beginning to run %s.m ...\n', mfilename);
close all; % Close all figures (except those of imtool.)
clearvars;
workspace; % Make sure the workspace panel is showing.
format long g;
format compact;
fontSize = 16;
xMin = -20;
xMax = 20;
yMin = -10;
yMax = 10;
numPoints = 1000;
[x, y] = meshgrid(linspace(xMin, xMax, numPoints), linspace(xMin, xMax, numPoints));
f = x .^ 2 + x .* y + y .^ 2 - 12*log(x) - 10*log(y);
surf(x, y, f, 'EdgeColor', 'none');
grid on;
title('f(x, y) = x .^ 2 + x .* y + y .^ 2', 'FontSize', fontSize, 'Interpreter', 'none');
xlabel('x', 'FontSize', fontSize);
ylabel('y', 'FontSize', fontSize);
zlabel('f(x, y)', 'FontSize', fontSize);
fprintf('Done running %s.m\n', mfilename);
댓글 수: 2
답변 (1개)
Ishan Gupta
2022년 7월 27일
You should first check and remove negative values from the input to log
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Point Cloud Processing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!