我正在尝试绘制通过Matlab中的二次公式获得的解。由于它是通过二次公式得到的,因此有两部分:加号和减号。该图应该是双曲线。如何将上部和底部放在同一图表上?
答案 0 :(得分:1)
有不同的方式。假设您想绘制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)