kullandığımız takdirde gömmek için yeterli temsilcisi yok olduğunu sanmıyorum solve
işlevinizde, işlevinizin sıfıra eşit olduğu iki noktanın olduğunu görebiliriz. , ezplot
ele MATLAB eski sürümlerinde sanki biz fonksiyonu yakından bakarsak Bu noktalar biz değerler aslında karmaşık olduğunu görebilirsiniz, (1, 1)
ve
syms x y
result = solve(-log(x)-log(y)+x+y-2, x, y);
result.x
% -wrightOmega(log(1/pi) - 2 + pi*(1 - 1i))
% 1
result.y
% pi
% 1
(0.3203 + 1.3354i, pi)
altındadır
[x,y] = meshgrid(-10:0.01:10, -10:0.01:10);
values = -log(x)-log(y)+x+y-2;
whos values
% Name Size Bytes Class Attributes
% values 2001x2001 64064016 double complex
görünüyor karmaşık işlevler, yalnızca gerçek veri bileşenini dikkate alarak. Bunun gibi, bu şu arsa Ancak
doğuracak, yeni sürümleri veri
büyüklüğünü düşünün ve gerçek ve sanal bileşenleri hem sıfır iken sıfır yalnızca ortaya çıkar. Bunun doğru olduğu iki noktadan sadece bu noktalardan biri gerçek ve çizilebilir; Bununla birlikte,
ezplot
'un nispeten kaba örneklemesi bu tek noktayı gösteremez.
x = y = 1
verilen denklemin tek çözümü olduğu için
Bu olan bu noktada
imagesc(abs(values), 'XData', [-10 10], 'YData', [-10 10]);
axis equal
hold on
cmat = contourc(abs(values), [0 0]);
xvalues = xx(1, cmat(1,2:end));
yvalues = yy(cmat(2,2:end), 1);
plot(xvalues, yvalues, 'r*')