【问题标题】:How to use ezplot in MATLAB?如何在 MATLAB 中使用 ezplot?
【发布时间】:2009-07-24 17:54:41
【问题描述】:

我想在 MATLAB 中使用ezplot,因为我要绘制的函数包含大量项,我可以将其拆分为更小的函数。让我举一个少数术语的例子,它可以推广到大量的术语。绘制函数:

y2+xy+xy3+x+1=0

我让y1=x+1 并在 MATLAB 中编写以下内容:

x=[0:1:5]
y1=x+1
ezplot('y.^2+x*y+x*y.^3+y1')

但是有一个错误。请告诉我如何纠正错误。是否可以使用此功能(将方程或函数拆分为多项)?

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    您的错误是由于尝试将x+1 替换为y1 而引起的。 ezplot 要求符号表达式是只有 2 个符号变量的函数。但是,在您对 ezplot 的调用中有 3 个符号变量(xyy1):

    ezplot('y^2+x*y+x*y^3+y1');
    

    如果您使用原始方程式,一切都应该正常:

    ezplot('y^2+x*y+x*y^3+x+1');
    


    编辑:如果你好奇...

    如果您想绘制一个包含 3 个变量的方程,您首先需要求解其中一个变量的方程,然后使用函数 ezsurf(这在我给 another SO questionthis answer 中有说明)。从技术上讲,y1 是一个从属变量,就像您定义它的方式一样(因为它依赖于变量x)。但是,为了以下示例,我们假设它是一个 独立 变量。方程:

    y^2 + x*y + x*y^3 + y1 = 0
    

    将解决y1 得到以下结果:

    y1 = -y^2 - x*y - x*y^3
    

    y1 将按以下方式绘制:

    ezsurf('-y^2-x*y-x*y^3');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-23
      • 2013-06-27
      • 2012-12-17
      • 2013-10-08
      相关资源
      最近更新 更多