在matlab中交叉轴和标签

时间:2009-09-23 14:48:12

标签: matlab plot coordinates axes

我找不到它。如何在matlab中设置轴和标签,使它们在零点交叉,轴下方的标签不在图的左/底部?

如果我没有说清楚 - 我只是希望情节看起来像我们在学校时曾经习惯画的那样。轴交叉,4个象限,标签正好在轴下方,曲线......随之而来。

任何人都知道如何设置它?

2 个答案:

答案 0 :(得分:7)

您应该在The MathWorks File Exchange上查看两个提交内容:

希望这些适用于您拥有的任何MATLAB版本(Matt Fig的提交是最近更新的版本)。

答案 1 :(得分:3)

从Matlab发布R2015b开始,这可以通过将axis property XAxisLocationYAxisLocation设置为origin来实现。

换句话说,

x = linspace(-5,5);
y = sin(x);
plot(x,y)

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

Axes through origin, from Matlab official documentation

示例取自MATLAB官方文档: