用Matlab绘制双曲线

用Matlab绘制双曲线,matlab,Matlab,我试图在Matlab中绘制通过二次公式得到的解。因为它是通过二次公式得到的,所以有两部分:加号和减号。图表应该是双曲线。如何将上半部分和下半部分放在同一个图表上 有不同的方法。假设您想要绘制y^2=x的解,即y=±sqrt(x): 您可以使用一次绘图来绘制具有相同颜色的两个零件 x = 0:0.1:10; plot(x, sqrt(x), 'k', x, -sqrt(x), 'k') …或两次: x = 0:0.1:10; plot(x, sqrt(x), 'k') hold on

我试图在Matlab中绘制通过二次公式得到的解。因为它是通过二次公式得到的,所以有两部分:加号和减号。图表应该是双曲线。如何将上半部分和下半部分放在同一个图表上

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

  • 您可以使用一次绘图来绘制具有相同颜色的两个零件

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

     x = 0:0.1:10;
     plot(x, sqrt(x), 'k')
     hold on
     plot(x, -sqrt(x), 'k')
     hold off
    
  • 或者你可以一次画出所有的东西,就像用笔画一样:

     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)
    

  • 尝试绘制两条颜色相同的线。一个在顶部,一个在底部。可以使用hold on命令在同一图形上绘制多条直线。也许有更好的方法,但会很容易