在Matlab中绘制双曲线图

时间:2013-11-24 00:07:02

标签: matlab

我正在尝试绘制通过Matlab中的二次公式获得的解。由于它是通过二次公式得到的,因此有两部分:加号和减号。该图应该是双曲线。如何将上部和底部放在同一图表上?

1 个答案:

答案 0 :(得分:1)

有不同的方式。假设您想绘制y^2 = x的解,即y = ±sqrt(x)

  1. 您可以使用一次绘图来绘制具有相同颜色的两个部分...

    x = 0:0.1:10;
    plot(x, sqrt(x), 'k', x, -sqrt(x), 'k')
    
  2. ......或两次:

     x = 0:0.1:10;
     plot(x, sqrt(x), 'k')
     hold on
     plot(x, -sqrt(x), 'k')
     hold off
    
  3. 或者您可以一次性绘制所有内容,就像用笔绘制一样:

     x = [10:-0.1:0 0.1:0.1:10];
     y = [-sqrt(10:-0.1:0) sqrt(0.1:0.1:10)];
     plot(x, y)
    
相关问题