अगर हम का उपयोग एम्बेड करने के लिए पर्याप्त प्रतिनिधि नहीं है है solve
आपके फ़ंक्शन पर, हम देख सकते हैं कि दो अंक हैं जहां आपका कार्य शून्य के बराबर है। ये अंक, (1, 1)
और (0.3203 + 1.3354i, pi)
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
पर हैं, तो हम आपकी समारोह को बारीकी से देखें हम चाहते हैं कि मान वास्तव में जटिल हैं देख सकते हैं
[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
ऐसा लगता है MATLAB के पुराने संस्करणों में के रूप में यद्यपि, ezplot
संभाला डेटा के घटक वास्तविक पर विचार करके जटिल कार्य। जैसे, इस निम्नलिखित साजिश
हालांकि प्राप्त होते हैं, नए संस्करणों के आंकड़ों के परिमाण पर विचार करने और शून्य केवल तब होगा जब दोनों वास्तविक और काल्पनिक घटक शून्य कर रहे हैं। दो बिंदुओं में से जहां यह सच है, इन बिंदुओं में से केवल एक वास्तविक है और इसे प्लॉट करने में सक्षम है; हालांकि, ezplot
का अपेक्षाकृत मोटे नमूना उस बिंदु को प्रदर्शित करने में सक्षम नहीं है।
आप contourc
इस्तेमाल कर सकते हैं इस बिंदु
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*')