在以下 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';