Julia中绘制复数不等式|z - (-1)| < 1对应区域的解决方案
报错原因
普通Julia函数无法直接和整数做大小比较,ImplicitEquations包要求使用专用的断言包装器来构造隐式不等式,才能被绘图接口识别。
调整后可运行代码
using ImplicitEquations, Plots # 完全保留原始复数表达式结构定义 f(x, y) = abs(x + im*y - (-1)) # 绘制|z+1|<1的填充区域 plot(Lt(f, 1), xlims = (-3, 1), ylims = (-2, 2), xlabel = "实部 Re(z)", ylabel = "虚部 Im(z)", fillalpha = 0.5, label = "|z + 1| < 1")
调整说明
- 去掉了原函数中多余的广播运算符
.,ImplicitEquations内部会自动处理定义域网格的批量计算 - 使用包提供的
Lt()(代表小于)包装函数和阈值1,构造符合包要求的隐式不等式对象 - 额外添加的坐标范围、透明度、坐标轴标注等参数可以根据需求自行调整,最终输出的填充区域就是圆心在(-1,0)、半径1的圆形内部。
内容的提问来源于stack exchange,提问作者BuddhiLW
相关产品推荐
相关产品推荐

