通过原点绘制 x 轴和 y 轴(MATLAB)

通过原点绘制 x 轴和 y 轴(MATLAB)

在以下 MATLAB 图中,我想绘制 x 轴和 y 轴,均通过原点。最简单的代码是什么?

x = linspace(-2*pi,2*pi,100);
y1 = sin(x);
y2 = cos(x);
figure
plot(x,y1,x,y2)

答案1

我不熟悉 Matlab,但使用 Python Matplotlib,我可以给你以下提示:

a)将 xlim 设置为 [-6.4, 6.4],将 ylim 设置为 [-1.1, 1.1]

b) 通过原点绘制水平线:从 [-6.4, 0] 到 [6.4, 0] 绘制箭头

c)垂直轴通过原点:从 [0, -1.1] 到 [0, 1.1] 画一个箭头

根据 Matlab 语法,可以轻松编写代码。

答案2

Matlab 包含属性(自 R2015b 起)来控制这一点。

将以下内容附加到您的代码中:

ax = gca;
ax.XAxisLocation = 'origin';
ax.YAxisLocation = 'origin';

相关内容