【问题标题】:Plotting graph of an implicit function in MATLAB在 MATLAB 中绘制隐式函数图
【发布时间】:2021-01-12 19:13:21
【问题描述】:

我不确定如何在 MATLAB 中绘制隐式函数的绘图(图形)。假设 a 有一个二变量多项式 P 和一个隐式函数(无法显式求解)P(x,y)=0。如何在 x-y 坐标系(带网格)中绘制后一个图形?

我尝试在z=P(x,y) 上使用轮廓,但它为我提供了 MATLAB 选择的多个级别的水平曲线。我不会只是z=0 的一级。

【问题讨论】:

  • ezplot 是你的朋友,或者fsurf 可能(或任何f____ 系列函数)
  • 假设我们有 $P(x,y)=x^3y+3y^2x^2-5y^3+xy+1=0$

标签: matlab graph matlab-figure symbolic-math


【解决方案1】:

f___ 的整套套装,其中____ 是一个绘图功能。

例如。

syms x
syms y
fsurf(x^3*y+3*y^2*x^2-5*y^3+x*y+1)

【讨论】:

  • 好吧,它给了我表面 z=P(x,y)。但我想要曲线图 x^3y+3y^2x^2-5y^3+xy+1=0
  • 换句话说,这并没有回答我的问题,而是提供了绘制 3D 图形的众多方法之一。我错过了什么吗?
  • @Rado 是的,你错过了阅读f_____ 函数列表来找到你想要的更多。例如也许是fimplicit
  • 谢谢安德。我没有发现你的 fsurf 评论有用,所以我进入了寻找隐式绘图的明显模式。我最初没有在 ML 帮助菜单中寻找隐式函数绘图是因为我有偏见认为 ML 不会有它。我很高兴我找到了它。我现在看到你最终给了我我一直在寻找的答案。感谢您的帮助。
【解决方案2】:

幸运的是,Matlab包含隐式函数绘图,命令是Fimplic,具有适当的选项,用于指定变量的间隔等。所以,如果我们想绘制P(x,y)= 0的隐式图,则这样做如下(这是超过ML最喜欢的区间[-5 5]x[-5 5],有一个选项可以指定其他矩形...):

P=@(x,y) P(x,y);

隐式(P)

网格

这将用网格绘制 P(x,y)=0 的图形。非常简单优雅。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多