MATLAB中的有趣情节:低比例意味着什么?

MATLAB中的有趣情节:低比例意味着什么?,matlab,plot,Matlab,Plot,我最近在MATLAB中学习了ezplot函数。最近我输入了 ezplot('x^y-y^x',[-100-100]) 这就是我得到的 有人能告诉我发生了什么事吗?对于较低的x和y比例([-10-10 10]),在第二、第三和第四象限中有更多的图案 我不是很确定曲线的形状,但我没想到会这样 我认为,当你要求Matlab在两个维度上绘制一个由两个变量组成的函数时,所有的赌注都没有了。尤其是当函数中出现的某些值是1/0时 正在发生的事情是,您暴露了通用图形绘制工具在处理其未设计的功能时的局限性,并提

我最近在MATLAB中学习了ezplot函数。最近我输入了

ezplot('x^y-y^x',[-100-100])

这就是我得到的

有人能告诉我发生了什么事吗?对于较低的x和y比例([-10-10 10]),在第二、第三和第四象限中有更多的图案


我不是很确定曲线的形状,但我没想到会这样

我认为,当你要求Matlab在两个维度上绘制一个由两个变量组成的函数时,所有的赌注都没有了。尤其是当函数中出现的某些值是
1/0

正在发生的事情是,您暴露了通用图形绘制工具在处理其未设计的功能时的局限性,并提醒自己需要了解计算机正在做什么,以确保您获得的输出是有意义的


你希望图形是什么形状?

问题:当x为负数时,你如何定义x^y?@Martijn:谢谢。。。。我猜你一针见血。。。。这将使许多其他因素发挥作用things@Martijn:但是,MATLAB没有显示任何错误,因为定义x^y为负值x是完全可能的(使用复函数理论)。检查MATLAB使用哪种约定,以及MATLAB准确地绘制了什么(因为结果通常是复杂的)。当MATLAB在一个轴上绘制复杂值时,只需要实际部分。尝试
ezplot('y=sqrt(x)',[-10-10]),例如。@High-Performance-Mark:well。。。。2个变量意味着2个维度(不是吗?:()…1/0形式可能永远不会出现在这条曲线中…但是0^inf和inf^0可能会出现,但是这仍然不能证明我得到的“平铺效果”的类型是正确的。我期待类似exp(x)的东西输入行为,它在第一象限中执行。@高性能标记:即使是x^y在第二象限中也会表现异常quadrant@Arkapravo:2个变量意味着2个维度,但如何显示函数的结果?需要第三个维度。@Arkapravo:1/0在函数中重复出现:x^-y与1/x^y相同(对于实y)所以每当x(或y)如果我是你,我会将这个函数的一些值制成表格,找出为什么@Joachim和我告诉你需要3个维度来绘制一个包含2个变量的函数,并改变你对图形可能是什么的预期。@Joachim和@Mark:EZPLOT绘制的方程将是
x^y-y^x=0在这种情况下(`=0`是隐式的),因此只需要两个维度。问题很简单,可能会产生复杂的值,并且只绘制真实的部分,从而生成外观奇怪的图形。