【问题标题】:calculate area between four curves using matlab使用matlab计算四条曲线之间的面积
【发布时间】:2014-06-21 13:57:52
【问题描述】:

用matlab计算四条曲线之间的面积

大家好, 我在matlab中有四条曲线。他们两个是通过以下公式计算的 y=x 和 y=1-x 其他两条曲线是通过数 (13) 个值计算的。 他们都用我要计算的交点(ABCD)塑造了一个区域。 我必须使用 trapz,如果是的话怎么用?

还有第二个问题。如何在特定区域 (ABCD) 中填充新颜色?

提前谢谢你

【问题讨论】:

    标签: matlab area


    【解决方案1】:

    你在 xy 平面工作吗?

    怎么样 [r,c]=find(y1==y2);每2条曲线之间?

    【讨论】:

    • 感谢您的即时回复。其实我想计算这些交点之间的面积,而不是交点。还有一个问题是这个命令不起作用,矩阵尺寸不一样。这两条曲线的矩阵中有 13 个值,而另外两条曲线有更多。
    【解决方案2】:

    您是否尝试过在您的 2 个其他值给出的特定边界之间整合 2 个函数的差异?

    函数 y1 = x 和 y2 = 1-x 之间的面积将是 1-2x 或 2x-1 的积分,这将是绝对值相同的面积。
    如果您在 2 条曲线和 2 条边界之间进行积分,请使用此选项:

    A = integral(function,xmin,xmax); 
    

    要在四条曲线 y1 y2 x1 x2 之间进行交互,请使用双积分。
    函数是 y1 和 y2 之间的绝对差,xmin/xmax 是你的函数边界 x1 和 x2,具体取决于你想要的方式,ymin/ymax 是你的 y 轴边界。

    A = integral2(function,xmin,xmax,ymin,ymax);
    

    【讨论】:

      猜你喜欢
      • 2017-10-12
      • 2018-02-11
      • 2019-02-07
      • 2017-10-12
      • 2013-02-27
      • 2019-08-15
      相关资源
      最近更新 更多